作者:浪迹天涯沃热尔_441 | 来源:互联网 | 2023-10-12 17:41
选择结构 if语句 单行格式if语句:if(条件){条件满足执行的语句}
#include using namespace std; int main ( ) { int score &#61; 0 ; cout << "请输入分数&#xff1a;" << endl; cin >> score ; cout << "您输入的分数&#xff1a;" << score << endl; if ( score > 600 ) { cout << "您考上大学" << endl; } system ( "pause" ) ; return ( 0 ) ; }
多行格式if语句&#xff1a;if(条件){条件满足执行的语句}else{条件不满足执行的语句}
#include using namespace std; int main ( ) { int score &#61; 0 ; cout << "请输入分数&#xff1a;" << endl; cin >> score ; cout << "您输入的分数&#xff1a;" << score << endl; if ( score > 600 ) { cout << "您考上大学" << endl; } else { cout << "未考上大学" << endl; } system ( "pause" ) ; return ( 0 ) ; }
多条件if语句&#xff1a;if(条件1){条件1满足执行的语句}else if(条件2){条件2满足执行的语句}...else if(条件n){条件n满足执行的语句}
#include using namespace std; int main ( ) { int score &#61; 0 ; cout << "请输入分数&#xff1a;" << endl; cin >> score ; cout << "您输入的分数&#xff1a;" << score << endl; if ( score > 600 ) { cout << "您考上大学" << endl; } else if ( 600 > score> 300 ) { cout << "考上大学" << endl; } else if ( score < 300 ) { cout << "未考上大学" << endl; } system ( "pause" ) ; return ( 0 ) ; }
嵌套if语句 #include using namespace std; int main ( ) { int score &#61; 0 ; cout << "请输入分数&#xff1a;" << endl; cin >> score ; cout << "您输入的分数&#xff1a;" << score << endl; if ( score > 600 ) { cout << "您考上大学" << endl; if ( score > 700 ) { cout << "考上北大" << endl; } else { cout << "考入清华" << endl; } } else if ( 600 >&#61; score>&#61; 500 ) { cout << "考上二本大学" << endl; } else if ( 500 > score > 400 ) { cout << "考上二本大学" << endl; } else { cout << "未考上本科" << endl; } system ( "pause" ) ; return ( 0 ) ; }
三目运算符 作用 &#xff1a;通过三目运算符实现简单的判断 语法 &#xff1a;表达式1 &#xff1f;表达式2 &#xff1a;表达式3
解释 &#xff1a;如果表达式1的值为真&#xff0c;执行表达式2&#xff0c;并返回表达式2的结果&#xff1b; 如果表达式1的值为假&#xff0c;执行表达式3&#xff0c;并返回表达式3的结果。
#include using namespace std; int main ( ) { int a &#61; 10 ; int b &#61; 20 ; int c &#61; 0 ; c &#61; ( a > b ? a : b) ; cout << "c&#61;" << c << endl; system ( "pause" ) ; return ( 0 ) ; }
结果&#xff1a;c&#61;20
switch语句 作用 &#xff1a;执行多条件分支语句 语法 &#xff1a;
switch &#xff08;表达式&#xff09;{ case 结果1 &#xff1a;执行语句; break ; case 结果2 &#xff1a;执行语句; break ; . . . default : 执行语句; break ; }
#include using namespace std; int main ( ) { int score &#61; 0 ; cout << "请给电影打分&#xff1a;" << endl; cin >> score; switch ( score) { case 10 : cout << "经典" << endl; break ; case 9 : cout << "经典" << endl; break ; case 8 : cout << "非常好" << endl; break ; case 7 : cout << "非常好" << endl; break ; case 6 : cout << "一般" << endl; break ; case 5 : cout << "一般" << endl; break ; default : cout << "烂片" << endl; break ; } system ( "pause" ) ; return ( 0 ) ; }
if和switch的区别 &#xff1f; switch判断的时候只能是整数或者字符型&#xff0c;不可以是一个区间
循环结构 while循环语句 作用 &#xff1a;满足循环条件&#xff0c;执行循环语句 语法 &#xff1a;while&#xff08;循环条件&#xff09;{循环语句}
#include using namespace std; int main ( ) { int num &#61; 0 ; while ( num < 10 ) { cout << num << endl; num&#43;&#43; ; } system ( "pause" ) ; return ( 0 ) ; }
结果&#xff1a;0 1 2 3 4 5 6 7 8 9
rand ( ) % 100
do…while循环语句 作用 &#xff1a;满足循环条件&#xff0c;执行循环语句 语法 &#xff1a;do{循环语句}while&#xff08;循环条件&#xff09;&#xff1b;
注意 &#xff1a;与while的区别在于do…while会先执行一次循环语句 &#xff0c;再判断循环条件。
#include using namespace std; int main ( ) { int num &#61; 0 ; do { cout << num << endl; num&#43;&#43; ; } while ( num < 10 ) ; system ( "pause" ) ; return ( 0 ) ; }
结果&#xff1a;0 1 2 3 4 5 6 7 8 9
打印水仙花数&#xff08;1000以内的三位水仙花数&#xff09;
#include using namespace std; int main ( ) { int num &#61; 100 ; do { int a &#61; 0 ; int b &#61; 0 ; int c &#61; 0 ; a &#61; num % 10 ; b &#61; num / 10 % 10 ; c &#61; num / 100 ; if ( num &#61; a * a* a &#43; b * b* b &#43; c* c* c) { cout << num << endl; } num&#43;&#43; ; } while ( num < 1000 ) ; system ( "pause" ) ; return ( 0 ) ; }
for循环语句 作用&#xff1a;满足循环条件&#xff0c;执行循环语句 语法&#xff1a;for(起始表达式&#xff1b;条件表达式&#xff1b;末尾循环体){循环语句}
#include using namespace std; int main ( ) { int i &#61; 1 ; for ( i &#61; 1 ; i < 100 ; i&#43;&#43; ) { if ( i % 7 &#61;&#61; 0 || i % 10 &#61;&#61; 7 || i / 10 &#61;&#61; 7 ) cout << "敲桌子" << endl; else cout << i << endl; } system ( "pause" ) ; return ( 0 ) ; }
嵌套循环 9*9乘法表&#xff1a;
#include using namespace std; int main ( ) { for ( int i &#61; 1 ; i < 10 ; i&#43;&#43; ) { for ( int j &#61; 1 ; j <&#61; i; j&#43;&#43; ) { cout << j << "*" << i << "&#61;" << i * j<< " " ; } cout << endl; } system ( "pause" ) ; return ( 0 ) ; }
跳转语句 break语句 作用 &#xff1a;用于跳出选择结构 或者循环结构 break使用时机&#xff1a; 出现在switch条件语句中&#xff0c;作用是终止case并跳出switch 出现在循环语句中&#xff0c;作用是跳出当前的循环语句 出现在嵌套循环中&#xff0c;跳出最近的内层循环语句
continue语句 作用 &#xff1a;在循环语句中&#xff0c;跳过本次循环中余下尚未执行的语句&#xff0c;进行尚未执行的语句&#xff0c;继续执行下一次循环
输出100以内的奇数
int main ( ) { int i; for ( i &#61; 0 ; i < 100 ; i&#43;&#43; ) { if ( i % 2 &#61;&#61; 0 ) { continue ; } cout << i << endl; } system ( "pause" ) ; return ( 0 ) ; }
goto语句 作用&#xff1a;可以无条件跳转语句 语法&#xff1a;goto 标记;
解释&#xff1a;如果标记的名称纯在&#xff0c;执行到goto语句时&#xff0c;会跳转到标记的位置
int main ( ) { cout << "1.xxxx" << endl; cout << "2.xxxx" << endl; goto flag; cout << "3.xxxx" << endl; cout << "4.xxxx" << endl; flag: cout << "5.xxxx" << endl; system ( "pause" ) ; return ( 0 ) ;