if文,for文,while文,do-while文,break文,continue文
if文
if文 | 機能 |
if( 条件文1 ){ 処理1; } else if( 条件文2 ){ 処理2; } else{ 処理3; } |
条件文1が真(≠0)のとき,処理1を実行し,
条件文2が真(≠0)のとき,処理2を実行し,
それ以外(条件文1かつ条件文2が偽(=0))のとき処理3を実行. |
関係演算子
演算子 | 意味 |
== | 等しい |
!= | 等しくない |
> | 大きい |
< | 小さい |
>= | 大きいか等しい |
<= | 小さいか等しい |
for文
for文 | 意味 |
for( 初期値 ; 反復条件 ; 増減 ){ 処理文; } |
初期値からはじめて,増減を繰り返し, 反復条件を満たす限り,処理文を実行する. |
for(;;) | 無限ループ |
break文,continue文
break文,continue文 | 意味 |
break; |
繰り返し文から脱出 |
continue; |
繰り返し文の次処理を実行せずに, 次の繰り返しに移動 |
while文
while文,do-while文 | 意味 |
while( 条件文 ){ 処理文; } |
条件文が真(≠0)のときに,処理文を実行す |
do{ 処理文; }while( 条件文) |
処理文を実行し,条件式が真(≠0)のときに繰り返す |
C言語サンプルプログラム
#include <iostream>
#include <iomanip>
#include <fstream>
#include <stdlib.h>
#include <math.h>
using namespace std;
int main(){
int i;
double a,b,c,d;
cin >> a >> b >> c; //2次方程式y=ax^2+bx+c
d=pow(b,2.0)-4*a*c; //判別式
cout << "Y=" << a << "x^2+" << b << "x+" <<c <<"\n";
cout << "D=" << d <<endl;
//if文-----------------------------------------------------
if(d>0){
cout << "異なる2つの実数解" << endl;
}
else if(d==0){
cout << "重解" << endl;
}
else{
cout << "異なる2つの虚数解" << endl;
}
//for文----------------------------------------------------
for(i=1; i<10; i++){
cout << i <<endl;
}
for(;;){ //無限ループ
i++;
if(i==100){
cout << "i="<< i <<endl;
break; //break文
}
}
//while文--------------------------------------------------
while( i!=90){
cout << i << endl;
i--;
}
//do-while文-----------------------------------------------
do{
i++;
if( i%3 !=0 ) continue; //continue文
cout << "91~95の間の3の倍数="<< i << endl;
}while( i!=95 );
return 0;
}
コンソール出力結果
1 4 4 Y=1x^2+4x+4 D=0 重解 1 2 3 4 5 6 7 8 9 i=100 100 99 98 97 96 95 94 93 92 91 91~95の間の3の倍数=93