C语言基础 (5)

一、条件表达式

       表达格式为     表达式1?表达式2:表达式     执行顺序为自左向右

       表达式1为逻辑或关系表达式,判断表达式1为真,输出结果为2,若1为假,则输出结果3。    

       例如int x = 10,int y = 9     a=(--x==y++)?--x :++y

        其中 式子1为真,所以输出--x,a的输出结果为8。

二、循环控制

       2.1 goto语句

      goto 语句 又称无条件跳转语句,用法为goto+自定义函数名,执行到该语句时自动跳转到自定义函数行,开始执行。注意其中函数名只能为数字、字母和下划线且数字不能出现在开头。

      循环的三要素:循环变量初始化,这是进入循环的条件,循环要有执行条件,循环趋于结束的语句。

       2.2while语句循环

       表达式为真进行循环,为假中止循环。

       用法是while()+{},小括号里添加条件,大括号里为循环为真时执行语句和趋于结束语句。

      2.3 do while语句

       用法是do   后接  循环体语句   while  (),括号里为

      2.4 for语句

        表达式为  for(表达式1;表达式2;表达式3)  {}

{}内为循环体结构,,表达式1表示初始化,表达式2表示逻辑或者关系(循环条件),表达式3表达循环趋于结束的语句,循环终止时,循环条件为初次为假的时候。

 示例1:

C语言基础 (5)_第1张图片

上述代码完成了在1990年和2100年之间对闰年的查找,其中,year = 1990为初始化,year<=2100为循环条件,year++使为趋于结束的语句。

示例2:

C语言基础 (5)_第2张图片

      上述代码完成了对三位数水仙花数的查找,其中i=100为初始化,i<=999为循环条件,++i为使循环趋于结束的语句。

      2.5 break语句

       立即终止整个循环:当循环体执行到break语句时,无论循环条件是否仍然满足,都会立即跳出当前所在的循环体,继续执行循环之后的代码。
       常用于提前结束循环:比如在找到目标值后、满足特定条件时,或者需要避免无限循环时使用。常与switch case语句结合使用。

       只影响最内层循环:如果在嵌套循环中使用break,它只会终止当前所在的内层循环,外层循环会继续执行。

 实例: 

C语言基础 (5)_第3张图片

      其中代码实现了查找不同年份月的天数,利用代码区分大小月与二月,达到条件后,立刻跳出循环。

       2.6 continue语句

        跳过当前循环的剩余代码:当循环体执行到continue语句时,会立即停止执行当前循环的剩余代码,直接进入下一次循环的条件判断。

实例:    

   num = 0
while num < 5:
    num += 1
    if num == 3:
        continue  # 跳过打印3
    print(num)  # 输出1, 2, 4,

       2.7  嵌套语句

       不同语句中可以进行嵌套使用,从而达到要求。

shangshu示例

C语言基础 (5)_第4张图片

上述代码完成了查找一百以内的素数的任务,利用if语句在for语句的嵌套完成。

 

 

 

 

 

你可能感兴趣的:(c语言,开发语言)