Java最全一文搞定C控制语句:分支和跳转,java锁面试题

最后

各位读者,由于本篇幅度过长,为了避免影响阅读体验,下面我就大概概括了整理了

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

语法:

if (关系表达式)

语句;

栗子:

if (i<8)

printf(“小屁孩”);//简单语句

if (i<8)

{

i+=18;

printf(“\n”);//复合语句

}

if 语句由复合语句构成时,整个 if 语句仍然被视为一条语句。

#include<stdio.h>

int main()

{

int a;

printf(“请输入你的成绩\n”);

while (scanf(“%d”,&a)<100)

{

if (a>0 && a<60)

printf(“不及格\n”);

if (a>=60 && a<80)

printf(“良好\n”);

if (a>=80 && a<=100)

printf(“牛啊\n”);

if(a==0)

printf(“wc!!!\n”);

return 0;

}/* code */

}

不难发现使用单分支还是有点不够意思,下面 if else解决你的烦恼。

在这里插入图片描述


二分支 if else 语句


if else 可以实现在两条语句之间进行选择

语法:

if (关系表达式)

语句1;

else

语句2;

如果条件为真,就去执行语句1,否则就去执行语句2

这里提醒自己一下C并没有要求代码一定要缩进,但是好的缩进的代码看着一目了然,维护也容易Python就是严格要求缩进的语言,我觉得它是追求极致的简洁,用缩进来省略掉花括号。可以理解一下

实例:

if(a>0)

printf(“逗号”);

a++;

else

printf(“sg”);

上面代码就会出错,因为if和else之间只允许有一条语句可以是简单语句也可以是复合语句

修改:加上花括号就构成了一条复合语句

if(a>0)

{

printf(“逗号”);

a++;

}

else

printf(“sg”);


多分支 else if 语句


#include<stdio.h>

int main()

{

int i;

printf(“请输入\n”);

scanf(“%d”,&i);

if(i>0 && i<60)

printf(“不及格\t”);

else if (i>=60 && i<70)

printf(“及格\t”);

else if (i>=80 && i<100)

printf(“得奖\t”);

else if (i==100)

printf(“李云龙向你竖起大拇指\t”);

else

printf(“wc\t”);

}


多层嵌套的 if 语句


#include<stdio.h>

int main(){

int i;

printf(“请输入”);

scanf(“%d”,&i);

if(i>3)

if(i<=8)

printf(“xiao hai”);

else

printf(“da hai?”);

}


逻辑运算符


&& //逻辑与(and)

|| //逻辑或(or)

! //逻辑非(no)

a && b //a和b都为真,整体才为真

a || b //a或b有一个为真,则整体就为真

! a>b //如果a>b是成立的,为真,那么,!a>b就为假

1>2 && 2>1 //假,只有左右同时为真才为真,一个为假就为假

1>2 || 2>1 //真,有一个为真就为真

!1>2 //真,因为1<2

这里有一个头文件

#include <ios646.h>

引入这个头文件后,可以使用and代替&&,or代替||,not代替!

练习输出&&时间 == 完美

在这里插入图片描述


条件运算符(三目运算符)


C提供了条件表达式作为表达if else语句的一种便捷方式

语法:

a?b:c;

  • 如果条件a为真那么执行b,否则执行c

  • 需要3个运算对象,每个运算对象都是一个表达式

  • 当然,任何事物都有优点缺点,月有阴晴圆缺。

  • 那么优点就是简洁,缺点就是表达式不能是复合语句了,只能是一个表达式。


break 和 continue


一般来说,程序进入循环,在下一次循环测试之前会执行循环体中的所有语句。break 和 continue 语句可以根据循环体中的测试结果来忽略一部分的循环内容,甚至结束循环。

continue语句

  1. 在3种循环都可使用,执行到该语句时,就会跳过本次迭代的剩余部分,并开始下一轮的迭代

  2. 如果在嵌套循环内里使用,则只会影响包含该语句的内层循环

continue;

break语句

  1. 程序在执行到循环中的break语句时,会终止包含它的循环,并去执行下一阶段,

  2. break 语句位于嵌套循环内,它只会影响包含它的当前循环

break;

最后

看完美团、字节、腾讯这三家的面试问题,是不是感觉问的特别多,可能咱们又得开启面试造火箭、工作拧螺丝的模式去准备下一次的面试了。

开篇有提及我可是足足背下了1000道题目,多少还是有点用的呢,我看了下,上面这些问题大部分都能从我背的题里找到的,所以今天给大家分享一下互联网工程师必备的面试1000题

注意不论是我说的互联网面试1000题,还是后面提及的算法与数据结构、设计模式以及更多的Java学习笔记等,皆可分享给各位朋友

最新“美团+字节+腾讯”一二三面问题,挑战一下你能走到哪一面?

互联网工程师必备的面试1000题

而且从上面三家来看,算法与数据结构是必备不可少的呀,因此我建议大家可以去刷刷这本左程云大佬著作的《程序员代码面试指南 IT名企算法与数据结构题目最优解》,里面近200道真实出现过的经典代码面试题

最新“美团+字节+腾讯”一二三面问题,挑战一下你能走到哪一面?

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

面提及的算法与数据结构、设计模式以及更多的Java学习笔记等,皆可分享给各位朋友

[外链图片转存中…(img-AYwnhk06-1715334333824)]

互联网工程师必备的面试1000题

而且从上面三家来看,算法与数据结构是必备不可少的呀,因此我建议大家可以去刷刷这本左程云大佬著作的《程序员代码面试指南 IT名企算法与数据结构题目最优解》,里面近200道真实出现过的经典代码面试题

[外链图片转存中…(img-3ZC4rpTb-1715334333825)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值