首页 > 代码库 > 第七章 循环语句

第七章 循环语句

第七章 循环语句

1.  循环语句的老祖宗--Goto语句(可用do…while();代替)

 1     //①goto语句的使用(一般情况不用,但想在多重循环中一下子跳到外面时可以用)*******************①
 2     int i=0;
 3     number:    i++;
 4     cout<<"*";
 5     if (i<10)
 6     {
 7         goto number;
 8     }
 9     //②可以用do{    } while ();代替
10     int i=0;
11     do 
12     {
13         cout<<"*";
14         i++;
15     } while (i<10);
16     cout<<endl;

4.  continue和break语句

    

 

5.  永不休止的while循环

6.  do… while循环

  Do {} while ();

注意:while主要用于判断

7.  for循环

8.  灵活的for循环

For (int i=0,j=0;i<5;i++,j++){}

For(int i=0;i<5;cout<<”i:”<<i++<<endl)

9.  条件为空的for循环

for(;;)

10.  嵌套的for循环

For(i=0;i<4;i++)  //行数

{

For(j=0;j<4;j++) //列数

{

}

Cout<<”\n”;//此处换行必须要有否则只有行没有列了

}

11.  switch语句(开关语句)

Swith(char){Case ’0’: ;break; default:;}

Swith(int){case 0: ;break; default:;}

12.  switch语句常见错误 

  少了break

☆13.  switch的菜单功能

本章总结:

  1 /**
  2 知识要点:*************************①
  3 条件语句:
  4 ①假如需要判断真假,用if;假如需要检测的条件很多,用if...else
  5 ②假如是对数字或字符检测且条件很多,用switch
  6 循环语句:
  7 ①如果要无条件的跳转到某行,用:tab:...goto (尽量避免使用)
  8 ②假如确定循环次数,用for
  9 ③假如不确定循环次数,用while;假如循环必须要先进行一次,用do...while
 10 其他:
 11   continue,break的使用
 12 */
 13 
 14 /*
 15 #include"iostream"
 16 using namespace std;
 17 int main()
 18 {
 19     //if...continue 具有“挑刺”功能**********************②
 20     //本函数的用途 输出1到100中的偶数 并且5个一行
 21     for(int i=1 ,j=0 ; i<=100 ; i++)
 22     {
 23         if(i%2!=0)            //挑掉奇数
 24         {
 25             j++;
 26             continue;
 27         }
 28         cout<<i<<‘\t‘;
 29         
 30         if(j%5==0)
 31         {
 32             cout<<"\n";
 33         }
 34 
 35     }
 36 
 37     //灵活的for循环语句****************************③
 38     //for (int i=0,j=0;i<5;i++,j++){}
 39     for(int m=0;m<5;cout<<"m:"<<m++<<endl);
 40     
 41     return 0;
 42 }
 43 */
 44 
 45 /*
 46 #include"iostream"
 47 using namespace std;
 48 int main()
 49 {
 50     //嵌套的for循环,输出5行3列
 51     for(int i=0; i<5; i++)
 52     {
 53         for(int j=0; j<3; j++)
 54         {
 55             cout<<"*";
 56         }
 57         cout<<‘\n‘;
 58     }
 59     return 0;
 60 }
 61 */
 62 
 63 
 64 
 65 /**
 66 Swith(char){Case ‘0‘: ;break; default:;}
 67 Swith(int){case 0: ;break; case 1: ;break; default}
 68 */

 69 
 70 //本程序 演示菜单功能
 71 
 72 #include"iostream"
 73 using namespace std;
 74 int main()
 75 {
 76     bool quit=false;
 77     char choice;
 78     while(1)
 79     {
 80         cout<<"(0)零(1)壹(2)贰(3)叁(4)肆(5)伍(6)陆(7)柒(8)捌(9)玖(10)拾(q)退出:";
 81         cin>>choice;
 82         switch(choice)
 83         {
 84         case 0:cout<<"您输入的是零\n";break;
 85         case 1:cout<<"您输入的是壹\n";break;
 86         case 2:cout<<"您输入的是贰\n";break;
 87         case 3:cout<<"您输入的是叁\n";break;
 88         case 4:cout<<"您输入的是肆\n";break;
 89         case 5:cout<<"您输入的是伍\n";break;
 90         case 6:cout<<"您输入的是陆\n";break;
 91         case 7:cout<<"您输入的是柒\n";break;
 92         case 8:cout<<"您输入的是捌\n";break;
 93         case 9:cout<<"您输入的是玖\n";break;
 94         case 10:cout<<"您输入的是拾\n";break;
 95         case q:quit=true;break;
 96         default:cout<<"您输入的不是0~9之间的数字\n";
 97         }
 98         if(quit==true)
 99             break;
100     }
101     
102     return 0;
103 }