黑马程序员------C语言-----流程控制(选择结构:if,switch)

------ Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------



流程控制
顺序结构:默认的流程结构。按照书写顺序执行每一条语句。
选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码。
循环结构:在给定条件成立的情况下,反复执行某一段代码。


if的用法

 1.if的第1种结构

 if(条件)
 {
    //语句1;
    //语句2;
    //......
 }
 

 2.if的第2种结构
 if(条件)
 {
     //语句1;
     //语句2;
     //......
 }
 else
 {
 
 }
 


 3.if的第3种结构


if(条件)
 {
     //语句1;
     //语句2;
     ......
 }
 else if(条件2)
 {
 
 }
 else if(条件3)
 {
 
 }
 else if(条件4)
 {
 
 }
 else
 {
 
 }
 

4.if的第4种结构
 if(条件)
    语句1;
    语句2;



注意:(容易出错的地方)
 1. 下面的代码是错误的:作用域不明确
    if (10 >6)
        int a =5;
    如果要在if后面的语句中定义新的变量,必须用大括号{}
 2.  比较大小时,常量值放左边,变量放右边
     if (0 == a)
 3.  if (a); {  } if语句后不可以加分号
 4.  if (a=0) 这里的a=0是把0赋值给了a,并不是比较语句,比较的话应该用==号,if (a ==0)
 5.  if(a!=0)  { a不是0;} else {a是0;} 陷阱



switch的用法


switch(变量值)
 {
     case 数值1:
          语句1;
          break;
 
     case 数值2:
          语句2;
          break;
 
     default :
          语句3;
          break;
 }
 

switch使用注意 :  
1.break作用是退出整个switch语句。如果case后面没有break,就会执行后面所有case中的语句,直到遇到break为止 
2.:break是直接结束整个外循环,continue是结束当前的循环体,进入下一次循环体的执行


if和switch比较 :

1> if语句能完成的功能,switch并不一定能完成

    int a = 10;
    if (a>100)
    {
    
    }

2>在有些情况下,if语句和switch语句可以互换  
3>switch能完成的功能,if语句都能完成


    注意:1. 如果case后面没有break,就会执行后面所有case中的语句,直到遇到break为止
         2. 如果要在case后面定义新的变量,必须用大括号{}括住

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值