首页 > 其他分享 >C语言的学习之初识C语言_5

C语言的学习之初识C语言_5

时间:2023-10-19 12:32:38浏览次数:30  
标签:语句 case int C语言 学习 ++ switch 初识 表达式

什么是语句?

C语句可以分为五类:

1.表达式语句

2.函数调用语句

3.控制语句

4.复合语句

5.空语句

控制语句:

其中控制语句是用于控制程序的执行流程,实现程序的各种结构方式,由特定的语句定义符组成,C语言有九种控制语句。

可以分为以下三类:

1.条件判断语句,也叫分支语句:【if、switch】

2.循环执行语句:【do while、while、for】

3.转向语句:break、goto、continue、return


if语句

语法结构:

if(表达式)
	语句;
if(表达式)
	语句;
else
	语句;    
    
//else和离他最近的if匹配,但也不完全是,比如下面这种情况:
    int main()
{
	int a = 0;
	int b = 2;
	if (a == 1)
	{
		if (b == 2)
			printf("hello");
	}
		else		//此时else与第一个if匹配
			printf("world");
	return 0;
}

switch语句

switch语句用于多个分支判断的情况,switch语句结构:

switch(表达式)
	{
  	case 整型常量表达式: //注意整型常量表达式的后面跟的是:号
    	语句;
    break;
  }

如果表达的值与所有的case标签的值都不匹配怎么办?---可以使用default

default表示当所有分支的值都不匹配时,即执行默认的语句。

switch示例:

int main()
{
	int n = 1;
	int m = 2;
  
	switch (n)   //条件表达式的值为1
	{
	case 1:      //执行此语句
		m++;
	case 2:		//继续执行此语句
		n++;
	case 3:		//继续执行此语句
		switch (n)		//条件表达式的值为2
		{
		case 1:		//case 1与n的值不匹配,不执行
			n++;
		case 2:		//执行此语句
			m++;
			n++;
			break;		//跳出嵌套的这一层switch语句
		}
	case 4:		//继续执行此语句
		m++;
		break;		//执行此语句跳出整个switch语句
	default:
		break;
	}
  
	printf("m = %d,n = %d\n", m, n);   //打印m = 5; n = 3;
	return 0;
}


标签:语句,case,int,C语言,学习,++,switch,初识,表达式
From: https://blog.51cto.com/lion99/7934625

相关文章

  • 《动手学深度学习 Pytorch版》 9.4 双向循环神经网络
    之前的序列学习中假设的目标是在给定观测的情况下对下一个输出进行建模,然而也存在需要后文预测前文的情况。9.4.1隐马尔可夫模型中的动态规划数学推导太复杂了,略。9.4.2双向模型双向循环神经网络(bidirectionalRNNs)添加了反向传递信息的隐藏层,以便更灵活地处理此类信息。9......
  • Linux shell编程学习笔记8:使用字符串
    一、前言字符串是大多数编程语言中最常用最有用的数据类型,这在Linuxshell编程中也不例外。本文讨论了LinuxShell编程中的字符串的三种定义方式的差别,以及字符串拼接、取字符串长度、提取字符串、查找子字符串等常用字符串操作,,以及反引号在echo和expr命令联合使用时的作用。二......
  • Linux shell编程学习笔记4:修改命令行提示符格式(内容和颜色)
    一、命令行提示符格式内容因shell类型而异Linux终端命令行提示符内容格式则因shell的类型而异,例如CoreLinux默认的shell是sh,其命令行提示符为黑底白字,内容为:tc@box:/$其中,tc为当前用户名,box为主机名,/为当前目录路径,$表示当前用户类型是普通用户 。 二、环境变量PS1存储了命令行提......
  • 记录最近学习到的一些windows常用命令
    1、ping命令可以用来测试网络是否联通,使用步骤如下:1.1、在电脑上面同时按住win+R,输入cmd,回车 1.2、在窗口里面输入一行格式为“ping+空格+IP地址(或者网站地址)”的命令,如“pingwww.baidu.com” 如上图可见,本台计算机可以与百度通信2、cd命令cd命令可以更改命令提......
  • React学习笔记08- 组件的样式
    1.使用行内样式想给虚拟dom添加行内样式,需要使用表达式传入样式对象的方式来实现://注意这里的两个括号,第一个表示我们在要JSX里插入JS了,第二个是对象的括号<pstyle={{color:'red',fontSize:'14px'}}>Helloworld</p>行内样式需要写入一个样式对象,而这个样式对象的位置可......
  • React学习笔记06-函数式组件
    函数式组件即在React中通过函数的方式来声明一个组件importReactfrom"react"functionApp(){return(<div>函数式组件<div>hhh</div></div>)}/*16.8之前//无状态16.8之后reacthooks*/exportdef......
  • React学习笔记07-组件嵌套
    一个项目肯定是由多个组件构成的,组件之前必然会存在相互嵌套的关系在react中如果想要将一个组件嵌入到另外一个组件中只需要在父组件的render函数的返回值中放入子组件即可请看下面代码importReact,{Component}from"react"classNavbarextendsComponent{rende......
  • React学习笔记05-类组件
    ES6的加入让JavaScript直接支持使用class来定义一个类,react创建组件的方式就是使用的类的继承,ES6class是目前官方推荐的使用方式,它使用了ES6标准语法来构建,看以下代码importReactfrom'react'importReactDOMfrom'react-dom'classAppextendsReact.Component{rend......
  • 深入学习C#系列文章01---C#3 革新写代码的新方式
       C#3几乎所有的新特性都是为LINQ服务的,但他们单独使用也非常有用,接下来我们来简单看看C#3的几个新特性吧。一、自动实现的属性-----编写由字段直接支持的简单属性,不再显得臃肿不堪。     之前写属性时是大至是这样:privatestringname;publicstring......
  • 你是否还迷茫要不要学习Linux?
    近几年Linux这个词好像很流行,无论是现实工作中,还是在网络信息中均可以听到或者看到有关Linux相关的内容,可以说Linux无处不在。说到这,有人可能会问了,我对Linux比较感兴趣,但是没有接触过Linux,对它不了解,不知道是否适合自己,是否值得我花费时间和经历去深入学习,因此陷入一种比较迷茫的......