10.26

switch

switch(整数值)

  1. { case 整数常数值==:==
  2. 程式片段;
  3. break; 跳出switch结构
  4. default==:== //在所有case都不符合的情况下执行
  5. 程式片段;

}

#include<stdio.h>
int main(void)
{
    int a,b;
    char op;
    float ans;
    scanf("%d%c%d",&a,&op,&b);
    switch (op)
    {
        case '+':
            ans = a + b;
            break;
        caes '-':
            ans = a - b;
            break;
        case '*' :
            ans = a * b;
            break;
        case '/':
            ans = a / b;
            break;
        default:
            printf("输入错误");

    }

    printf("ans=%f\n",ans);
    return 0;
}

while

while(表示式){程式片段}
#include<stdio.h>
int main(void)
{

    int a = 4;
    int b;
    printf("输入一个数字:\n");
    scanf("%d",&b);
    while(a != b){
        if(a > b)
            printf("too small\n");
        else 
            printf("too large\n");
        printf("输入一个数字\n");
            scanf("%d",&b);
    }
    printf("correct\n");
    return 0;
}
#include<stdio.h>
int main(void)
{
  int a,b,count;
  a = 8;
  count = 1;
  printf("输入一个数字\n");
  scanf("%d",&b);
  while(a != b){
    if(a > b)
      printf("too small\n");
    else 
      printf("too large\n");
    printf("请输入一个数\n");
    scanf("%d",&b);
    count = count +1;

  }
  printf("correct  猜了%d次",count);
}
#include<stdio.h>
int main(void)
{
  int a,b,count;
  a = 8;
  count = 0;
  while(count == 0 || a != b){   //这里是==
     printf("输入一个数字\n");
     scanf("%d",&b);
      count = count +1;
     if(a > b)
      printf("too small\n");
    else if(a < b)
      printf("too large\n");
  }
  printf("correct  猜了%d次",count);
}
#include<stdio.h>
int main(void)
{
    int a,sum;
    printf("请输入一个数字\n");
    scanf("%d",&a);
    sum = a;
    while(a !=0){
        printf("请输入一个数字\n");
        scanf("%d",&a) ;
        sum = a+ sum; 
    } 
    printf("sum =%d\n",sum);
    return 0;
}