自学Linux第五天

1、流程控制
    顺序结构
    选择结构(分支结构)
    循环结构

任何一个程序都是这个三个结构组成

选择结构(分支结构)
判断一个数和5的关系?

比较
c语言中通过 关系运算 和 逻辑运算 构造选择判断的条件

关系运算
>         >=         <         <=        !=        ==

n>5  关系表达式    都是有值的  
     反映关系成立与否
        0——假    1——真
        逻辑值 
    表达式都是有类型的
    布尔型 C语言中用int型来记录逻辑结果
    
0<a<5

逻辑运算

&&与
||或
!非

&&与
    运算规则:一假则假
    表达式1 && 表达式2
    特性:截断特性

||或
    运算规则:一真则真
    表达式1 || 表达式2
    特性:截断特性
    
&&与||都先算左边表达式    
    
!非
    运算规则:真假相对
    
    
    规定:从数值上看
0为假 0 ‘0’ NULL(空指针)——编号地址为0
非0就是真


选择语句
1.if语句
    形式1   处理单个情况 但分支
    形式2    处理两种情况 双分支    
    形式3    处理多种情况 多分支

形式1
语法:
if(表达式)
 {
语句
 }                复合语句

语义
如果,表达式为真 ,则执行语句,语句执行完,表示if语句结束
      表达式为假,表示if语句结束,程序继续往下
      
形式2
语法:
if(表达式)
 {
语句1
 }
else
 {
语句2
 }
语义:
如果表达式为真,则执行语句1,语句1执行完,表示if语句结束 
    表达式为假,则执行语句2,语句2执行完,表示if语句结束,程序继续往下
 
 
形式3
if(表达式1)
{
    语句1

else if(表达式2) 
{
    语句2
}
else if。。。。。
{
}

else

语义:
    如果表达式为真,则执行语句1,语句1执行完,表示if语句结束
        表达式为假,则判断表达式2,表达式可能为真,可能为假........


条件运算:    ? :
    表达式1?表达式2:表达式3
        判断表达式
            真
                执行表达式2
            假
                执行表达式3
                
    条件运算是if-else的简写


 2、switch语句
 
语法:
    switch(表达式)
{
    case常量表达式1
        语句1;
    case常量表达式2
        语句2;
    case常量表达式n
        语句n;
    default:
        语句
    
}
        语义
        求解表达式
        用表达式的结果
        与下面case后的常量表达式的结果进行匹配
        匹配成功则执行对应case下的语句
        直至遇到break 或者switch的}
        
        switch后的表达式必须是一个整型表达式
        case后面是一个整型常量表达式 
        
        
        
        
循环结构
    goto    并不是循环语句 跳转语句
    while
    do-while
    for
    
    
1、goto
语法:
    goto 语句标号;
    
构成循环的要素
1.循环体    反复被执行的代码
2.结束条件    
3.使循环趋于结束的操作(或语句)
4.循环初始条件

while
语法:
    while(表达式)
    {
        语句
    }
语义:
    真 
        执行语句
            语句执行完之后继续判断表达式
    假
        while结束 程序继续向下
        

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值