结构

if语句 #

作用方式:先判断,再执行
语法:

if(判断条件)
{
    要执行的代码
}

判断条件:一般为关系表达式或者bool类型的值
执行过程:程序运行到if处,首先判断小括号内的判断条件,若条件成立,则运行大括号内代码,否则跳过该结构继续执行
tips:

  • 如果小括号内使用bool变量,需要bool变量为true时可省略== ,若为true直接写下该变量即可,为false时不能省略
  • 若if语句后只有一条执行语句,可不用括号,直接写在条件后面

if else语句 #

作用方式:先判断,再执行,用于两种情况
语法:

if(判断条件)
{
    要执行的代码
}
else
{
    要执行的代码
}

判断条件:一般为关系表达式或bool类型的值
执行过程:程序运行到if处,首先判断小括号内的判断条件,若条件成立,则运行大括号内代码,否则执行else后的代码
else永远和离自己最近的if语句配对

选择结构 #

if else-if语句: #

作用方式:首先判断第一个if成不成立,若成立执行第一个大括号内的代码,不成立则继续向下判断,直到else,若无else则整个语句什么都不做。
用于:处理多条件的区间性的判断。
语法:

if(判断条件)
{
    要执行的代码
}
else if(判断条件)
{
    要执行的代码
}
else if(判断条件)
{
    要执行的代码
}
...
else
{
    要执行的代码
}

switch-case语句: #

运行方式:运行时先算出小括号内的变量或表达式的值,用该值和下面case后的每个值匹配,匹配成功则执行后面代码,执行后进行break,跳出switch-case结构,否则继续向下匹配直到default,若default仍未匹配,则直接跳过该结构。
用于:处理多条件定值的判断
语法:

switch(变量或表达式的值)
{
    case 值1:要执行的代码;
    break;
    case 值2:要执行的代码;
    break;
    case 值3:要执行的代码;
    break;
    ...
    default:要执行的代码;
    break;
}

tips:小括号内的值和下面的值类型应该相同(数值型的区间可以使用除法把区间化为定值)
当连续的case后代码完全相同时,可省略前一个case后的代码和break。

循环结构 #

while循环 #

作用方式:
用于:
语法:

while(循环条件)
{
    循环体;
}

tips:若循环条件永为true,则为死循环,可通过break嵌套循环实现循环内外轮流执行

do-while循环 #

作用方式:先执行,后判断
语法:

Do
{
    循环体
}while(循环条件);

tips:会最少执行一遍循环体

for循环 #

作用方式:第一次执行先执行循环体再执行i++,表达式1全程只执行一遍
用于:已知循环次数时使用比较好
语法:

For(表达式1,表达式2,表达式3)
{
    循环体;
}
表达式1一般为声明循环变量,记录循环的次数(int i=0;)
表达式2一般为循环条件(i<10)
表达式3一般为改变循环条件的代码,使循环条件终有一天不再成立(i++)

contine #

立即结束本次循环,判断循环条件,若成立则进入下一次循环,否则退出循环
一般也与if配合使用

更新 2023年 2月 8日