黑马程序员--if语句与switch语句

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

if语句结构的几种表现形式如下:
1.if的第一种结构
if(条件)
{
语句1;
语句2;
。。。
}

2.if的第二种结构
if (条件)
{
}
else
{
}

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

}
4.第四种结构 (只有语句1 与if有关)
if (条件)
语句1;
语句2;
*/
if语句的简单运用

int main()
{
    int count = 60;// 定义变量

    if (count > 50)
    {
       printf("开班!!!\n");

        printf("准备机器\n");

    }

    return 0;
 }

if运用中的注意点(在具体代码中有注释)如下:

#include <stdio.h>

int main()
{
    /*
     if (0)
     {
     printf("A\n");
     }
     else
     {
     printf("B\n");
     }*/

    /*
     int a = 1044343;

     比较大小时,常量值放左边,变量放右边,防止少写一个等号变成赋值语句
     //if (a = 0)
     if (0 == a)
     {
     printf("a等于0\n");
     }
     else
     {
     printf("a不等于0\n");
     }*/

    /*
     int a = 10;

     // 注意赋值运算符,不要写成两个=
     a = 15;

     printf("%d\n", a);
     */

    /* if语句后面不要写;
     if ( 5>6 ); // 错误写法
     {
     printf("A\n");
     }*/


    /*
     if (10 > 6)
     {
     int a = 5;
     }

     printf("%d\n", a);
     */

    // 下面的代码是错误的:作用域不明确
    if (10 > 6)
        int a = 5;
    // 如果要在if后面的语句中定义新的变量,必须用大括号{}
    //printf("%d\n", a);

    return 0;
}

if的实际运用
/*
输入一个score代表分数,根据分数输出等级(A-E)(用两种方式)

A:90~100
B: 80~89
C: 70~79
D: 60~69
E: 0~60
*/

#include <stdio.h>

int main()
{
    /* 第一种方法
     //提示输入
     printf("请输入分数:\n");

     //接受输入数据
     int score = 30;
     scanf("%d",&score);

     if (score>=90 && score<=100)
     {
     printf("A\n");
     }
     else if(score>=80)
     {
     printf("B\n");
     } 
     else if(score>=70)
     {
     printf("C\n");
     } 
     else if(score>=60)
     {
     printf("D\n");

     } 
     else {printf("E\n");
     */


    //第二种方法 (switch)

    /*输入一个score代表分数,根据分数输出等级(A-E)(用两种方式)

     A:90~100
     B: 80~89
     C: 70~79
     D: 60~69
     E: 0~60
     */


    int score = 98;

    switch (score/10)
    {
        case 10:
        case 9:
            printf("A\n");
            break;
        case 8:
            printf("B\n");
            break;
        case 7:
            printf("C\n");
            break;
        case 6:
            printf("D\n");
            break;
        default:
            printf("E\n");
            break;
    }
    return 0;
}

二、选择结构 switch

swith语句的格式

switch (数值) // 如果case 后面没有break,就会执行后面所有case中的语句,直到遇到break为止
{
case 数值1:
语句1;
break;

case 数值2:
语句2:
break;

case 数值3:
语句3;
break;

default:
语句4;
break;
}
break的作用:break退出整个switch语句,如果case后面没有break,就会执行后面所有case中的语句,直到遇到break为止
在case中定义变量:如果要在case后面定义新的变量,必须用大括号{}包住

swith 简单练习
int main()

int main()
{
    char c = '+';
    int a = 10;
    int b = 20;
    switch  (c)
    {
        case '+':
        { int sum = a + b;
            printf("和是%d\n",sum);   //作用域混乱(在case 后定义新的变量 必须 加大括号)
            break;
        }
        case'-':
        {
            int minus = a - b ;
            printf("差是%d",minus);
            break;
        }
    }
    return 0;
}



if和switch比较
1》if可以完成的,switch不一定可以完成(比较大小)
2》有时 可互换
3》switch 能做的 if都可以完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值