if文,for文,while文,do-while文,break文,continue文 C++プログラミング入門 しおたに・ドット・チャイナ

006.png

HOME > if文,for文,while文,do-while文,break文,continue文

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