zoukankan      html  css  js  c++  java
  • 流程控制语句

    流程控制

    1.if语句

    if()

    {

    }

    else if()

    {

    }

    else

    {

    }

    如果没有花括号

    else与其最近的没有配对的if配对

    2.switch语句

    switch可以表示多个分支

    switch case需要注意的几个点

    1.case后面只能跟常量表达式

    2.case后面的常量表达式的值只能是唯一

    3.要加break,如果没有加break,会从当前语句一直执行到switch语句结束为止

    4.defalut语句,表示case都没有匹配上,那么执行default语句,如果有case匹配上,那么执行case语句

    总结

    switch语句用来表示多分支,通过case后面的常量表达式来进行分支的匹配,如果都没有匹配上,则执行default语句,如果没有default语句,那么switch直接结束

    int day = 8;
    	switch (day)
    	{
    		case 1:printf("周一");break;
    		case 2:printf("周二");break;
    		case 3:printf("周三");break;
    		case 4:printf("周四");break;
    		case 5:printf("周五");break;
    		case 6:printf("周六");break;
    		case 7:printf("周天");break;
    		default:printf("不知道是周几"); break;
    	}
    	while (1);
    	return 0;
    

    switch语句是可以转为if语句的

    而当if语句表示范围的时候是不能转为switch语句的

    for语句

    for(表达式1;表达式2;表达式3)

    {

    循环主体

    }

    表达式123都可以省略,;不能省略

    注意死循环

    while循环

    只有一个表达式,不能省略

    do while语句

    do

    {

    }while(表达式);

    break——结束当前循环,并跳出循环

    continue——结束本次循环,并跳到表达式3

    for (int i = 0; i < 10; i++)
    	{
    		
    		if (i == 5)
    		{
    			continue;
    		}
    		printf("%d
    ", i);
    		
    	}
    	for (int k = 0; k < 10; k++)
    	{
    		if (k == 5)
    		{
    			break;
    		}
    		printf("%d
    ", k);
    	}
    	while (1);
    	return 0;
    

    以上两个跳转语句只能跳出一层循环

    for (int i = 1; i < 5; i++)
    	{
    		for (int k = 1; k < 5; k++)
    		{
    			if (k == 3)
    			{
    				continue;
    			}
    			printf("%d
    ", k*i);
    		}
    		printf("
    ");
    	}
    
    
    
    
    for (int i = 1; i < 5; i++)
    	{
    		for (int k = 1; k < 5; k++)
    		{
    			if (k == 3)
    			{
    				break;
    			}
    			printf("%d
    ", k*i);
    		}
    		printf("
    ");
    	}
    

    死循环——goto跳转语句

    	int a = 0;
    LOGO:
    	a++;
    	printf("%d
    ", a);
    	goto LOGO;
    //代码的效果是一个死循环
    
  • 相关阅读:
    Day 29 作业/服务端实现接收客户端的连接并发
    Day 28 操作系统发展/进程
    Day 27 作业(FTP)
    Day 27 subprocess模块/粘包问题以及解决/UDP协议/socketserver
    Day 26 作业
    Day 26 互联网协议/Socket套接字
    Day 22 绑定方法和非绑定方法/isinstance/issubclass/反射/魔法方法/单例模式
    Day 21 作业
    Day 21 组合/封装/property特性/多态和多态性/抽象类/鸭子类型
    day 20 作业
  • 原文地址:https://www.cnblogs.com/Kissfly123/p/13993543.html
Copyright © 2011-2022 走看看