首页 > 其他分享 >初学C语言——循环语句2

初学C语言——循环语句2

时间:2024-06-17 16:57:27浏览次数:20  
标签:语句 case default C语言 break switch 初学 printf

switch

switch语句也是一种分支语句,常常用于多分支的情况

switch 语句,语法结构

语法结构:

switch(整形表达式)

{

        语句项;

语句项:是一些 case 语句

如:        case 整型常量表达式:

                        语句;

}

解释break,default

break:
1.在循环中使用

当满足某个条件时,你可能想要立即退出循环。使用 break 可以停止循环的进一步执行

2.在 switch 语句中使用

switch 语句会从第一个匹配的 case 开始执行,如果没有 break ,它会一直执行到 switch 语句的末尾。使用 break 可以在执行完当前 case 的代码块后立即跳出 switch 语句

3.在嵌套循环中使用

如果你想要从内层循环中退出,但同时不影响外层循环的执行,你可以使用嵌套的 break 语句,但这不是一个好的编程实践。通常,使用标志变量或将循环逻辑重构为更清晰的形式是更好的选择

default: 

当 switch 表达式的值并不匹配所有 case 标签的值时,这个 default 子句后面的语句就会执行

所以,每个 switch 语句中只能出现一条 default 子句

但是它可以出现在语句列表的任何位置,而且语句流会像贯穿一个 case 标签一样贯穿 default 子句

注意事项: 

1. default 代码块可以出现在 switch 语句中的任何位置,但是通常放在最后,作为最后一个选项
2.一个 switch 语句可以有零个或一个 default 代码块
3.如果 switch 语句中有 default ,并且没有 case 匹配表达式的值,程序将执行 default 代码块
4.如果没有 default ,并且没有 case 匹配表达式的值,程序将不执行任何操作,直接跳过 switch 语句
 5.default 代码块后面也可以有 break 语句,但这不是必需的,因为 default 是 switch 语句的最后一个选项。然而,使用 break 是一个好习惯,可以避免将来添加更多 case 时可能出现的错误

练习 

输出星期一至星期天

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

int main()
{
    int day = 0;

    scanf("%d", &day);

	switch ( day )
	{
	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;

	default:
		printf("输入错误!\n");
		break;
	}
    
	return 0;
}

打印结果:

 

标签:语句,case,default,C语言,break,switch,初学,printf
From: https://blog.csdn.net/weixin_70877906/article/details/139703795

相关文章

  • 初学C语言——循环语句1
    C语言是结构化的程序设计语言分为:顺序结构、选择结构(分支语句)、循环结构(循环语句)分支语句和循环语句分支语句有if语句和switch语句循环语句有while、for、do、while、do...while、goto语句什么是语句?C语言中有一个分号(;)隔开的就是一条语句如:    printf("......
  • C语言数据结构队列实现-顺序队列
    顺序队列,即采用顺序表模拟实现的队列结构。我们知道,队列具有以下两个特点:数据从队列的一端进,另一端出;数据的入队和出队遵循"先进先出"的原则;因此,只要使用顺序表按以上两个要求操作数据,即可实现顺序队列。首先来学习一种最简单的实现方法顺序队列简单实现由于顺序队列的底层......
  • 【c语言】字符串函数和内存函数
    ......
  • 华为OD机试C卷(100分)-绘图机器(C语言)
    题目描述绘图机器的绘图笔初始位置在原点(0,0)机器启动后按照以下规则来进行绘制直线。尝试沿着横线坐标正向绘制直线直到给定的终点E期间可以通过指令在纵坐标轴方向进行偏移,offsetY为正数表示正向偏移,为负数表示负向偏移给定的横坐标终点值E以及若干条绘制指令,......
  • MYSQL查询语句报1 of ORDER BY clause is not in SELECT list
    我的语句如下:SELECTDISTINCT r.id, r.device_model_id, r.device_model_name, r.alarm_type_id, r.alarm_type_name, r.alarm_level, r.filter_condition, r.filter_condition_value, r.offline_tag, p.param_data_id, p.parmsFROM alarm_ruler, alarm_rule_pa......
  • c语言回顾-结构体
    前言在前面的学习中,我们知道C语言提供了许多内置类型,如:char、short、int、long、float、double等,但是只有这些内置类型还是不够的。当我们想描述学生,描述一本书,这时单一的内置类型是不行的。描述一个学生需要名字、年龄、学号、身高、体重等;描述一本书需要作者、出版社、定价......
  • 【odoo | SQL】odoo使用sql语句操作数据库
    概要        Odoo的SQL指的是在Odoo框架内使用SQL语句直接操作数据库。这些操作通常是通过Odoo提供的数据库游标(self.env.cr)来执行的。虽然Odoo主要鼓励使用其ORM(对象关系映射)来进行数据库操作,因为ORM更安全、易维护且与Odoo的模型和视图系统深度集成,但在某些情况下,直......
  • try catch return语句情况分析
    trycatchreturn语句情况分析trycatch无finally语句写在最后trycatchtrycatch语法是一种对应于异常处理的语句,其中try语句内用于编写有异常存在可能的语句,而catch语句内用于编写捕获到异常的类型以及对异常对象的处理方法,本文主要以java语言为示例来演示trycatc......
  • 【并发程序设计】总篇集 Linux下 C语言 实现并发程序
    11_Concurrent_Programing文章目录11_Concurrent_Programing1.进程概念进程内容进程类型进程状态2.进程常用命令进程信息命令top命令进程信息表进程优先级命令nice命令renice命令后台进程命令3.子进程创建子进程fork函数结束进程exit函数_exit函数回收子进......
  • 【C语言】字符指针
    在指针的类型中我们知道有一种指针类型为字符指针char*;一般使用:intmain(){charch='w';char*pc=&ch;*pc='w';return0;}还有一种使用方式如下:intmain(){constchar*pstr="hellobit.";//这里是把一个字符串放到pstr指针变量里了吗?printf......