for循环语句
for(起始表达式;条件表达式;末尾循环体){循环语句;}
/*敲桌子:
1-100的数,7的倍数,个位含7,十位含7,三种情况均输出文字
*/
void main() {
int i = 1;
for (i; i <= 100; i++) {
int num_q = i % 7;
int num_g = i % 10;
int num_s = i / 10;
if (num_q == 0 || num_g == 7 || num_s == 7) {
cout << "敲桌子" << endl;
}
else {
cout << i << endl;
}
}
}
嵌套循环
双层for
跳转语句
1、break语句
作用:跳出选择循环或者循环结构
使用的时机:
①switch语句中,作用是终止case并跳出switch
switch(select){
case 1:
cout << "1" << endl; break;
case 2:
cout << "2" << endl; break;
case 3:
cout << "3" << endl; break;
default:
break;
}
②循环语句中,作用是跳出当前的循环语句
for(int i = 0; i < 10; i++){
//如果i等于5,退出循环,不再打印
if (i == 5){
break;//退出循环
}
cout << i << endl;
}
结果是
0
1
2
3
4
③嵌套循环,跳出最近的内层循环语句
for (int i = 0; i < 10; i++){
for (int j = 0; j < 10; j++){
if (j == 5){
break; //退出内层循环
}
cout << "*";
}
}
结果是
*****
*****
*****
*****
*****
*****
*****
*****
*****
*****
2、continue语句
执行到continue,不再进行后面的语句,跳出当前循环,进行下一次循环。
for (int i = 0; i <= 100; i++){
//如果是奇数输出,偶数不输出
if(i % 2 == 0){
continue;
}
cout << i << endl;
}
3、goto语句
作用:无条件跳转语句
void main(){
cout << "1、xxxx" << endl;
cout << "2、xxxx" << endl;
goto Flag;
cout << "3、xxxx" << endl;
cout << "4、xxxx" << endl;
Flag:
cout << "5、xxxx" << endl;
}
结果是:
1、xxxx
2、xxxx
5、xxxx