当前位置: 首页 > article >正文

while语句

1.while使用

打印1-10

#include<stdio.h>
int main()
{
	int a = 1;
	while (10 >= a)
	{
		printf("%d\n", a);
		a += 1;
	}
	return 0;
}

2.while语句中的break,continue

break:

跳出while语句

#include<stdio.h>
int main()
{
	int a = 0;
	while (a <= 10)
	{
		if (5 == a)
			break;
		a++;
		printf("%d\n", a);
	}
	return 0;
}

continue:

跳过本次循环中continue后边代码,继续进行下一次循环的判断

#include<stdio.h>
int main()
{
	int a = 0;
	while (a <= 10)
	{
		if (5 == a)
			continue;
		a++;
	}
	return 0;
}

无法执行最后一步,死循环

3.练习

1.连续输入字符,只打印数字字符,其他字符直接跳过不做处理

#include<stdio.h>
int main()
{
	char ch = 0;
	while((ch=getchar())!=EOF)
	{ 
		if (ch < '0' || ch>'9')
			continue;
		else
			putchar(ch);
	}
	return 0;
}

2.输入一个正整数,逆序打印这个数的每一位

#include<stdio.h>
int main()
{
	int a = 0;
	int b = 0;
	scanf("%d", &a);
	while (a != 0)
	{
		b = a % 10;
		printf("%d", b);
		a = a / 10;
	}
	return 0;
}

简洁版

#include<stdio.h>
int main()
{
	int a = 0;
	scanf("%d", &a);
	while (a)
	{
		printf("%d", a % 10);
		a /= 10;
	}
	return 0;
}


http://www.kler.cn/a/316787.html

相关文章:

  • quartz
  • Python 随笔
  • MoneyPrinterTurbo – 开源的AI短视频生成工具
  • 矢量拟合(1)Sanathanan–Koerner算法
  • spring中r类是什么
  • 带你掌握springboot集成SpringSecurity安全框架
  • CANdela/Diva系列8--如何生成0x27服务解锁的DLL
  • MySQL 数据库课程设计详解与操作示例
  • Java : 图书管理系统
  • ArcGIS Pro SDK (十四)地图探索 6 图形与工具
  • AIGC7: 高通骁龙AIPC开发者沙龙过程记录A
  • 力扣刷题之2398.预算内的最多机器人数目
  • Shelly实测天工的音乐创作功能,写了一首歌,来听听效果
  • 学习笔记JVM篇(四)
  • python教程修订版
  • Redis 集群策略详解
  • oracle查询历史操作记录
  • 行为型设计模式的全面解析
  • 中小企业体系技术抽象沉淀-异地灾备篇
  • Android中如何调用DLL文件
  • 通信工程学习:什么是VM虚拟机
  • 在交互式系统中,非剥夺是不是一个好的策略?为什么?
  • kettle从入门到精通 第八十六课 ETL之kettle kettle调用https接口忽略SSL校验
  • 设计原则模式概览
  • Java项目实战II基于Java+Spring Boot+MySQL的房屋租赁管理系统的设计与实现
  • 编写webpack插件自动上传sourceMap