我是靠谱客的博主 过时钥匙,最近开发中收集的这篇文章主要介绍选择循环分支------C语言,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

C语言是一门结构化的程序设计语言。

在C语言里程序结构有三种,顺序结构,分支结构,循环结构。

顺序结构:

顺序结构就是按顺序,从上往下依次执行。

分支结构:
可以进行判断,走满足条件的路线

 

常见的分支结构有:

if 结构

if(条件)            //条件为真,执行if下面{ }里面的内容
{
    
}
和
if()                //条件为真,执行if{ }里面的内容,
{
    
}
else                //不为真,执行else{ }里面的内容,
{
    
}
和
if()                //哪个括号条件为真,执行哪个括号下面的{ }的内容
{
    
}
else if()
{

}
......
else                //上面括号都没有满足,就执行else{ }的内容
{
    
}

switch结构:

switch语句的功能

首先求出整型表达式的值,然后依次与每个case之后的整型常量表达式的值相比较
若二者相等,则执行相应case之后的语句项;直至遇到break语句跳出switch语句体或者switch语句体结束为止。
如果没有与之相等的常量表达式,并有default标号,则执行default标号之后的语句项,直至switch语句体结束为止。
如果没有default标号,则直接跳出switch语句体。

int choice;
//这里先以整型举例
switch(choice)               //c语言里,switch()里支持整型和char类型
{
    case 1:
    printf("1");
    break;                   //有break,遇到break,直接跳出switch,没有就继续执行下一个case
    case 2:
    printf("2");
    break;                    //假设case 1:没有break,就会继续执行case 2的内容
    case 3:
    printf("3");
    break;
    default:
    printf("其他");           //假如choice不是1 2 3任何一个,就执行default
    break;
}
char choice;
switch(choice)               //c语言里,switch()里支持整型和char类型
{
    case '1':
    printf("1");
    break;                   //有break,遇到break,直接跳出switch,没有就继续执行下一个case
    case '2':
    printf("2");
    break;                    //假设case 1:没有break,就会继续执行case 2的内容
    case '3':
    printf("3");
    break;
    default:
    printf("其他");           //假如choice不是'1','2','3'任何一个,就执行default
    break;
}

循环结构:

for(;;)循环

int i = 0;
//执行顺序,先执行i = 0,然后执行i  < 10,如果结果为真,执行{ }的内容
//然后执行i++,然后执行i  < 10,如果结果为真,执行{ }的内容,然后循环执行i++,i<10,直到条件不满足
for(i = 0;i < 10; i++)
{
    printf("%d",i);
}

while()循环

while()//只要括号条件为真,就一直执行{ }
{
    
}

do{}while();循环

do
{

}while();
//先执行一遍{ },然后判断while()括号条件是否为真,为真就继续执行,不为真就推出循环

几道题目:

有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。

#include<stdio.h>
 
int main()
{
    int i,j,k;
    printf("n");
    for(i=1;i<5;i++) { // 以下为三重循环
        for(j=1;j<5;j++) {
            for (k=1;k<5;k++) { // 确保i、j、k三位互不相同
                if (i!=k&&i!=j&&j!=k) { 
                    printf("%d,%d,%dn",i,j,k);
                }
            }
        }
    }
}

最后

以上就是过时钥匙为你收集整理的选择循环分支------C语言的全部内容,希望文章能够帮你解决选择循环分支------C语言所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部