首页 > 其他分享 >10.C语言for循环和跳出循环的知识点

10.C语言for循环和跳出循环的知识点

时间:2024-06-13 10:03:25浏览次数:12  
标签:知识点 puts temp 10 int 循环 printf include data

C语言for循环、continue和break知识点

3.13for循环

  • 概述
    在这里插入图片描述
  • 和while的对比
    在这里插入图片描述
#include <stdio.h>

int main(){
	int data;
	//for(条件附初值;判断临界点;条件改变)
    //判断、执行循环体、条件改变
	  for(data = 0;data < 10;data++){
		  puts("上岸");//循环体
		  puts("本科");
	  }
}
//for(;;)//死循环

3.14for的一些用法

  • 表达式1:可以省略;把赋值语句放到外面来,保留分号。
    #include <stdio.h>
    
    int main(){
    	int data = 0;
    	  for(;data < 10;data++){
    		  puts("上岸");//循环体
    		  puts("本科");
    	  }
    }
    

在这里插入图片描述

  • 表达式2:省略会死循环

    #include <stdio.h>
    
    int main(){
    	  for(int data = 0;;data++){
    		  puts("上岸");//循环体
    		  puts("本科");
    	  }
    }
    
  • 表达式3:如果省略会死循环;也可以把赋值语句放到外面来。

    #include <stdio.h>
    
    int main(){
    	  for(int data = 0;data < 10;){
    		  puts("上岸");//循环体
    		  puts("本科");
    		  data++;
    	  }
    }
    
  • 全省略:死循环

    #include <stdio.h>
    
    int main(){
    	  for(int data = 0;data < 10;){
    		  puts("上岸");//循环体
    		  puts("本科");
    		  data++;
    	  }
    }
    

3.15continue 和 break的作用

continue和break的本质区别

  1. continue:结束本次循环,进入下一次循环
  2. break:结束整个循环
#include <stdio.h>

int main(){
	int number;
	int total = 0;
	int money;
	
	for(number = 1;number <= 1000;number++){
		puts("请输入捐款的数目");
		scanf("%d",&money);
		total = total + money;
		if(total >= 100000){
			puts("OK");
			break;
		}	
	}
	printf("总捐款人数为:%d",number);
	printf("平均捐款:%f\n",(float)total/number);
	return 0;
}
#include <stdio.h>

int main(){
	int data;

	
	for(data = 100; data <= 200; data++){
		if(data%3 != 0){
			continue;
		}
		printf("%d\n",data);
	}
	return 0;
}
//%:取余数

3.16嵌套的规律

#include <stdio.h>

int main(){
	int i;
	int j;
	int data = 0;
	for(i=0;i<5;i++){
		for(j=0;j<5;j++){
			printf("%d ",data++);
			printf("i=%d,j=%d\n",i,j);
		}
	}
	return 0;
}
#include <stdio.h>

int main(){
	int i;
	int j;
	for(i=0;i<=4;i++){
		for(j=0;j<=5;j++){
			printf("%d ",i*j);
		}
        printf("\n");
	}
	return 0;
}

3.17—作业

  • 两个数的最大公约数和最小公倍数
#include "stdio.h"

int main() 
{
	int m, n;
	int m_temp, n_temp, res; /*被除数, 除数, 余数*/
	printf("Enter two integer:\n");
	scanf("%d %d", &m, &n);
	if (m > 0 && n >0)
	{
		m_temp = m;
		n_temp = n;
		res = m_temp % n_temp;
		while (res != 0)
		{
			m_temp = n_temp;
			n_temp = res;
			res = m_temp % n_temp;
		}
		printf("Greatest common divisor: %d\n", n_temp);//最大公约数:两个数被整数的最大的数
		printf("Lease common multiple : %d\n", m * n / n_temp);//最小公倍数:两个数共有的最小倍数
	}
	else 
	{
		printf("Error!\n");
	}
	return 0; 
} 
#include "stdio.h"
main()
{
  int i,j,k,n;
  printf("水仙花数是:");
  for(n=100;n<1000;n++)
  {	
  	i=n/100;/*分解出百位*/
    j=n/10%10;/*分解出十位*/
    k=n%10;/*分解出个位*/
    if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
      printf("%-5d",n);
  }
}
//153=1的三次方+5的三次方+3的三次方
//以此类推

标签:知识点,puts,temp,10,int,循环,printf,include,data
From: https://blog.csdn.net/weixin_52010671/article/details/139643204

相关文章

  • ab压测 ab会模拟10个并发用户向网站发送总共100个HTTP GET请求
    ab-n100-c10https://yiyan.baidu.com/-n100:指定总共要发送的请求数,这里是100个请求。-c10:指定并发用户数,即同时有多少个用户(或连接)在发送请求,这里是10个并发用户。https://www.163.com/:要测试的HTTPS服务器的URL。执行这个命令后,ab会模拟10个并发用户向https://w......
  • 1000平方米气膜体育馆建设费用大概是多少—轻空间
    气膜体育馆作为一种新型的建筑形式,以其快速施工、低成本和多功能的特点,正逐渐成为体育场馆建设的热门选择。那么,建设一座1000平方米的气膜体育馆需要多少费用呢?虽然具体金额会因地区和具体要求而有所不同,但我们可以通过分析主要成本构成来了解大致的投资比例。 一、基础建设......
  • 谷歌工程师指责OpenAI阻碍AGI研究进展:推迟了5到10年
    Google母公司Alphabet的一位软件工程师表示,OpenAI阻碍了人工通用智能(AGI)的发展5到10年。在最近的一次播客访谈中,Google软件工程师弗朗索瓦·乔莱特(FrançoisChollet)表达了他对AGI研究现状的担忧。这段对话被发布在了他的YouTube频道上。他表示,OpenAI“凭一己之力改变了......
  • zzulioj1042答案c语言
    ​(方法一:使用函数体)#include<stdio.h>#include<math.h>intt;//t输入这里的t是一个全局变量doubleturn(doublem,doublen,doublea,doublesum,doubleflag);intmain(){doublem,n,a,sum=0,flag=1;//m分子,n分母,a项数,sum和,flag变换符号scanf("%d",......
  • 【Test 66 】 高阶数据结构 二叉搜索树 必会知识点!
    文章目录1.二叉搜索树的概念2.二叉搜索树K模型的代码实现2.1Find()查找的实现2.2Insert()插入的实现2.3InOrder()中序遍历的实现2.4Erase()删除的实现3.二叉搜索树的KV模型4.二叉搜索树的性能分析1.二叉搜索树的概念......
  • Visual Studio 2022 v17.10 发布
    VisualStudio2022版本17.9 现已发布,带来了IDE各个领域的一系列性能增强。一些显着的改进包括:更快的WindowsFormsdesigner加载、更快的Razor着色、更快的解决方案加载以及减少的DLL开销。WindowsFormsdesigner加载速度此前有反馈称,在针对.NETC......
  • 【java问答小知识8】一些Java基础的知识,用于想学习Java的小伙伴们建立一些简单的认知
    Java中的"java.util.IdentityHashMap"如何比较键?回答:"java.util.IdentityHashMap"使用==操作符来比较键,即它比较的是引用身份。Java中的"java.util.EventListener"接口有什么作用?回答:"java.util.EventListener"接口是所有事件监听器接口的基接口,用于定义事件处理方法......
  • 110.网络游戏逆向分析与漏洞攻防-装备系统数据分析-装备与技能描述信息的处理
    免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!如果看不懂、不知道现在做的什么,那就跟着做完看效果,代码看不懂是正常的,只要会抄就行,抄着抄着就能懂了内容参考于:易道云信息技术研究院上一个内容:109.商店与捨取窗口数据的处理码云版本号:4275a0966772e3fd4941ee......
  • win10 连接samba 账号密码不正确。但实际上账号密码是对的
    网上解决的办法有很多,分享一个我自己遇到的解决方法(其实是因为之前参考别人修改了这个安全设置,导致能连的上的samba也连不上了)网络安全:LAN管理器身份验证级别问题先win+r输入regedit打开注册表找到下面的这个1、本地安全策略,本地策略-安全选项,需要修改成默认的值的修改方式:查找......
  • 1018 锤子剪刀布-PAT乙级真题-极简代码-C++
    大家应该都会玩“锤子剪刀布”的游戏:现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。输入格式:输入第1行给出正整数 N(≤105),即双方交锋的次数。随后 N 行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C 代表“锤子”、J......