******************** 选择结构-if ********************

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



/*

********************  选择结构-if ********************

 

 

 if结构表示判断

 

 if(表达式) 语句;

 表达式的值为真,就执行该语句,如果假,就不执行语句

 

 

********************  if的第一种结构  ********************

 

 if(条件)

 {

    语句1;

    语句2;

    ...........

 

 }







 int main()

 {

 

    if(1)printf("哈哈哈\n");

 

    printf("程序结束");

 

    return 0;

 

 }

 */


/*

 

#include <stdio.h> 

 

 int main()

 {

 //写一个程序,由用户输入数字,如果用户输入的数字是5就显示答对啦,否则显示可惜,下次继续哦

 

 //1 提示用户输入数字

 printf("请输入09得数字\n");

 //2 接收用户输入

 int inputNum = -1;

 scanf("%d\n",&inputNum);

 //3 看用户是否输入的是5

 //如果是5就答对了

 if(inputNum == 5)printf("答对啦\n");

 //4如果不是5就打印可惜,下次继续哦

 if(inputNum != 5)printf("可惜,下次继续哦\n");

 

    return 0;

 }


 

*/


/*

#include <stdio.h>


int main(){

    int count = 0;

    

    if(count > 10){

        printf("开班!!\n");

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

    }

    return 0;


}

*/

/*

 ********************  if的第二种结构  ********************


 

 if(条件){

 语句1;

 语句2;

 ...........

 

 }else{

        printf("不开班\n");

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

 

 

 }

 

 */

 

 

 /*

********************  if的第三种结构  ********************

  

  

 if(条件){

 语句1;

 语句2;

 ...........

 

 }else if(条件2)

 {

 

 

 }else if(条件3)

 {

 

 

 }else if(条件4)

 {

 

 

 }

 


*/

/*

#include <stdio.h>


int main(){

    int a = 0;

    if(a++ > 10)

    {

        printf("A\n");

    }else if (a++ > 5)

    {

        printf("B\n");

    

    }else if (a++ > 3)

    {

        printf("C\n");

        

    }else

    {

        printf("D\n");

        

    }



    

    return 0;

    

}

/*

 ********************  if的第四个结构  ********************

 

 

 if()printf();

 

 

 

 */




/*

 

 

********************  练习题  ********************

 

 

 

 输入0-100的正整数,根据分数判断等级A-E.

 

 


#include <stdio.h>


int main(){

    //提示用户输入分数

    printf("请输入分数:\n");

    //接收分数的输入

    int score = -1;

    scanf("%d",&score);

    //显示等级

    if(score > 100 || score < 0){

        printf("输入有误");

    

    }else if(score <= 100 && score >= 90){

        printf("A\n");

    }else if(score < 90 && score >= 80){

        printf("B\n");

    }else if(score < 80 && score >= 70){

        printf("C\n");

    }else if(score < 70&& score >= 60){

        printf("D\n");

    }else{

        printf("E\n");

    }



    return 0;

}

 

 */

/*

#include <stdio.h>

int main(){

    //提示用户输入分数

    printf("请输入分数:\n");

    //接收分数的输入

    int score = -1;

    scanf("%d",&score);

    //显示等级

    if(score > 100 || score < 0){

        printf("输入有误,请重新输入");

        

    }else if(score <= 100 && score >= 90){

        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");

    }

    

    

    return 0;

}



*/

//if语句的作用域内不可以定义变量

//else自下而上得紧跟上一个if

/*

剪刀石头布



判断:

1 看看是否有平局

2 看用户是否为2 如果用户为2 看电脑是否为0 如果电脑为0 那么电脑赢,否则用户赢

3 看电脑是否为2 看用户是否为0

4 看谁大谁赢


*/

#include <stdio.h>

#include <stdlid.h>


int main(){




//给出规则 剪刀0 石头1 2


//声明变量

    int computer,player;

    

//计算机随机的出一个数字(0,1,2)

//参数为一个非负的整数,表达的含义是创建一个0到该数的随机数

//着个数字本身取不到

    computer = arc4random_uniform(3);

    

    printf("计算机出的事");

//用户输入数字

    printf("请出拳:剪刀0 石头1 2\n");

    scanf("%d",&player);

    

//进行比较

    if(computer == player){

        printf("平局\n");

    }

    

 //进行判断有没有人出2

    if(computer == 2){

        if(player == 0){ //

            printf("玩家赢\n");

        }else{

            printf("电脑赢");

            

        }

    

    }

    if(player == 2){

        if(computer == 0){

            printf("电脑赢\n");//看计算机是否出2

        }else{

            printf("玩家赢");

          

        }else if(player > computer){

            printf("玩家赢\n");

        }else{

            printf("电脑赢\n");

        }


    

    }

    return 0;

}


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值