欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

day06 C语言初阶——分支语句(if语句,switch语句)

程序员文章站 2022-06-13 12:34:12
...

day06

谁能横刀立马,唯我飞牛大将军!

下面是day06所学到的知识:
涵盖知识点:
分支语句:
if语句
switch语句

1.分支语句

if语句
<1>if(表达式)
{ 语句; }

<2>if(表达式)
{语句1;}
else
{语句2;}

<3>//多分支
if(表达式1)
{语句1;}
else if(表达式2)
{语句2;}
else
{语句3;}

代码1

#include <stdio.h>
//代码1
int main()
{
 int age = 0;
    scanf("%d", &age);
    if(age<18)
   {
        printf("未成年\n");
   }
}

代码2

#include <stdio.h>
int main()
{
 int age = 0;
    scanf("%d", &age);
    if(age<18)
   {
        printf("未成年\n");
  }
  else
  {
  printf("成年\n");
  }
  return 0;
}

代码3

#include<stdio.h>
int main()
[
int age = 0;
scanf("%d",&age);
if(age < 18)
   {
   printf("少年");
   }
    else if(age>=18 && age<30)
   {
        printf("青年\n");
   }
    else if(age>=30 && age<50)
   {
        printf("中年\n");
 }
    else if(age>=50 && age<80)
   {
        printf("老年\n");
   }
    else
   {
        printf("老不死\n");
   }
    
return 0;
}

注意:C语言中,非0为真,0为假
day06 C语言初阶——分支语句(if语句,switch语句)
day06 C语言初阶——分支语句(if语句,switch语句)

2.switch语句

(1)switch语句也是一种分支语句。
(2)switch(整型表达式)//可使用int,short,char,long,longlong
{
语句项;//case 整型常量表达式
}

(3)在switch语句中的break

#include <stdio.h>
#include<windows.h>

int main()
{
	int a = 0 ;

	scanf_s("%d", &a);
	switch (a)
	{
	case 1:
			printf("星期一\n");
			break;
			
		case 2:
			printf("星期二\n");
			break;
		case 3:
			printf("星期三\n");
			break;
		case 4:
			printf("星期四\n");
			break;
		case 5:
			printf("星期五\n");
			break;
		case 6:
			printf("星期六\n");
			break;
		case 7:
			printf("星期天\n");
			break;
	}
	system("pause");
	return 0;
}

需求不同时:

#include <stdio.h>
#include<windows.h>

int main()
{
	int a = 0 ;

	scanf_s("%d", &a);
	switch (a)
	{
	case 1:
			
			
		case 2:
			
		case 3:
		
		case 4:
		
		case 5:
			printf("weekday\n");
			break;
		case 6:
			
		case 7:
			printf("weekend\n");
			break;
	}
	system("pause");
	return 0;
}

四巨头:switch,case,break,default

<1>当表达式的值与所有case标签都不匹配时,就用default子句
<2>switch可嵌套使用。

#include <stdio.h>
int main()
{
    int n = 1;
    int m = 2;
    switch (n)
   {
    case 1:
            m++;
    case 2:
            n++;
    case 3:
             switch (n)
           {
             case 1:
                    n++;
             case 2:
                    m++;
                    n++;
                    break;
           }
    case 4:
            m++;
             break;
    default:
             break;
   }
    printf("m = %d, n = %d\n", m, n);
    return 0; }