C学习笔记 – 选择结构(if/switch)

  • A+
所属分类:C/C++学习笔记
摘要这一篇文章主要介绍C中的选择结构,包含if和switch的写法。包含多重判断,逻辑表达式和使用switch来完成一个简单的加减计算器。注意,这只是我的学习的笔记,我会把一些知识点都写在一起,可能没有任何参考价值。

内容摘要

这一篇主要介绍C中的选择控制结构,包括if和switch;

  • if语句 : 多重判断(else if); 逻辑表达式(&&, ||); 三目运算符(max=(a>b)?a:b)
  • switch语句 : 使用switch实现简单的加减计算器;

if语句学习与说明

if语句第一段包含多重判断逻辑表达式的写法;

if语句第二段包含三目运算符的写法;

  1. #include<stdio.h>
  2. int main(){
  3.     /*
  4.     if判断语句实现选择结构
  5.     - 包含多个判断
  6.     - 包含逻辑运算符和逻辑表达式 
  7.     */
  8.     double number = 0;
  9.     printf("Please enter a number!\n");
  10.     scanf("%lf",&number);
  11.     if((number<0)||(number>100)){
  12.         printf("%0.2lf is less than 0 or greater than 100.\n",number);
  13.     }
  14.     else if(number<10){
  15.         printf("%0.2lf is greater than 0 but is less than 10.\n",number);
  16.     }
  17.     else if((number>50)&&(number<100)){
  18.         printf("%0.2lf is greater than 50 but is less than 100.\n",number);
  19.     }
  20.     else{
  21.         printf("else;");
  22.     }
  23.     // 三目运算符 表达式1?表达式2:表达式3
  24.     // 下面两种写法的意思相同
  25.     int max,a,b;
  26.     scanf("%d%d",&a,&b);
  27.     if(a>b)
  28.         max = a;
  29.     else
  30.         max = b;
  31.     printf("The large one in %d and %d is %d.\n",a,b,max);
  32.     // 下面的三目运算符和上面的意思相同; 
  33.     scanf("%d%d",&a,&b);
  34.     max = (a>b)?a:b;
  35.     printf("The large one in %d and %d is %d.\n",a,b,max);
  36.     return 0;
  37. }

运行结果如下:C学习笔记 - 选择结构(if/switch)

switch语句学习与说明

注意switch中每个case后面都有一个break

  1. #include<stdio.h>
  2. int main(){
  3.     /*
  4.     switch语句实现多分支选择结构 
  5.     - 实现一个加减计算器
  6.     - 注意switch中每个case后面都有一个break 
  7.     */
  8.     double number1 = 0.0;
  9.     double number2 = 0.0;
  10.     char operation=0;
  11.     printf("Please Enter the calculation:\n");
  12.     scanf("%lf%c%lf",&number1,&operation,&number2);
  13.     switch(operation){
  14.         case '+':
  15.             printf("%0.2lf + %0.2lf = %0.2lf\n",number1,number2,number1+number2);
  16.             break;
  17.         case '-':
  18.             printf("%0.2lf - %0.2lf = %0.2lf\n",number1,number2,number1-number2);
  19.             break;
  20.         default:
  21.             printf("Can't Recongize Your Operation!\n");
  22.     }
  23.     return 0;
  24. }
C学习笔记 - 选择结构(if/switch)
  • 微信公众号
  • 关注微信公众号
  • weinxin
  • QQ群
  • 我们的QQ群号
  • weinxin
王 茂南

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: