c++---基础语法---判断语句和循环

138 阅读5分钟

C++中的判断语句和循环语句是控制程序流程的重要结构,它们使程序能够根据特定的条件执行不同的操作或重复执行某些操作。

判断语句

C++中的判断语句主要包括if语句和switch语句。if语句又分为单行语句,多行语句,多条件语句

1. if语句

if语句用于根据条件判断执行不同的代码块。它的基本语法如下:

image.png

上述代码是一个if单行语句,主要就是用来比较大小的,设置a,b两个整形变量,t相当于一个中转站,由键盘录入a和b,由此进入if语句,当满足a>b的时候,就会先把a的值赋给t,然后a空了,再将b的值赋给a,再将t里面a的值赋给b,由此完成a和b的值的互换。

image.png

其中,condition是一个布尔表达式,如果它的值为true,则执行代码块1;否则,执行代码块2。在if语句中,else部分是可选的。

image.png

上述代码中,if语句后面跟着一个或多个else if语句,最后可以有一个可选的else语句。条件表达式可以是任何返回布尔值的表达式。如果条件score>=90为真,则执行相应的代码块,然后跳过其他条件。如果条件score>=90为假,则继续检查条件score>=80&&score<90,依此类推。如果所有条件都为假,则执行else语句中的代码。

请注意,每个条件表达式后面必须跟着一对花括号,用于将相应的代码块括起来。这些代码块是可选的,但如果省略它们,则只有当条件表达式为真时,后面的语句才会被执行。因此,为了避免出现错误,建议始终使用花括号将代码块括起来。

扩充一下嵌套if:

image.png

上述代码就是if里面又套了一个if,先判断分数是否大于90分,如果满足,在执行下面的if语句,不满足的话就执行下面的else if语句。

需要注意的是,在使用if嵌套时,要特别注意条件表达式的逻辑关系和括号的使用,以确保程序的正确性和可读性。同时,过多的嵌套也会使代码变得复杂难懂,因此应该尽量避免过深的嵌套层次。

2. switch语句

switch语句用于根据一个变量的不同值执行不同的代码块。它的基本语法如下:

image.png

其中,a是要判断的变量,12等是变量的可能取值。当变量的值与某个case后面的值相等时,执行相应的代码块,并通过break语句跳出switch语句。如果变量的值与所有case后面的值都不相等,则执行default后面的默认代码块。

循环语句

C++中的循环语句包括for循环、while循环和do-while循环。

1. for循环

for循环用于重复执行某个代码块一定次数。它的基本语法如下:

image.png

其中,int i=0是循环开始前执行的初始化语句;i<10是循环条件,只要它的值为true,就继续执行循环体;i++是每次循环结束后执行的更新语句。在for循环中,初始化语句、循环条件和更新语句都是可选的。

2. while循环

while循环用于当条件为true时重复执行某个代码块。它的基本语法如下:

image.png 其中,num<10是循环条件,只要它的值为true,就继续执行循环体。

在C++中,while循环和for循环都可以用来实现重复执行一段代码的功能,但它们的使用场景和语法略有不同。

语法区别:

  • while循环的语法是:while (条件表达式) { 循环体 }。它先判断条件表达式是否成立,如果成立则执行循环体,执行完后再判断条件表达式,如此循环往复,直到条件表达式不成立为止。
  • for循环的语法是:for (初始化表达式; 条件表达式; 更新表达式) { 循环体 }。它先进行初始化表达式的初始化操作,然后判断条件表达式是否成立,如果成立则执行循环体,执行完后再执行更新表达式的更新操作,然后再判断条件表达式,如此循环往复,直到条件表达式不成立为止。

使用场景区别:

  • while循环适合用于不确定循环次数的情况,即需要根据某个条件的变化来决定循环何时结束。
  • for循环适合用于确定循环次数的情况,即可以事先确定循环的次数或者范围,比如遍历数组或容器等。

选择使用哪种循环,可以根据具体场景和个人习惯来决定。一般情况下,如果需要在循环内部对计数器进行更新操作,或者需要遍历容器或数组等数据结构,建议使用for循环;如果需要根据某个条件的变化来决定循环何时结束,建议使用while循环。

3. do-while循环

do-while循环与while循环类似,不同之处在于它先执行一次循环体,然后再判断条件。它的基本语法如下:

image.png