第七章 循环语句
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 }