C、C++、C#、python、java编程—程序结构

2023-10-27

C资料:菜鸟教程 C语言中文网 C++ community

C++资料:菜鸟教程 cplusplus C++ community

C#资料:菜鸟教程 microsoftC#文档

python资料:菜鸟教程 python标准库

Java资料:菜鸟教程 Java SE Specifications Java document

(一)c语言

1.1条件语句

(1)if语句 

#include <stdio.h>
 
int main ()
{
   /* 局部变量定义 */
   int a = 10;
 
   /* 使用 if 语句检查布尔条件 */
   if( a < 20 )
   {
       /* 如果条件为真,则输出下面的语句 */
       printf("a 小于 20\n" );
   }
   printf("a 的值是 %d\n", a);
 
   return 0;
}

(2)if...else 语句

#include <stdio.h>
 
int main ()
{
   /* 局部变量定义 */
   int a = 100;
 
   /* 检查布尔条件 */
   if( a < 20 )
   {
       /* 如果条件为真,则输出下面的语句 */
       printf("a 小于 20\n" );
   }
   else
   {
       /* 如果条件为假,则输出下面的语句 */
       printf("a 大于 20\n" );
   }
   printf("a 的值是 %d\n", a);
 
   return 0;
}

(3)if...else if...else 语句

#include <stdio.h>
 
int main ()
{
   /* 局部变量定义 */
   int a = 100;
 
   /* 检查布尔条件 */
   if( a == 10 )
   {
       /* 如果 if 条件为真,则输出下面的语句 */
       printf("a 的值是 10\n" );
   }
   else if( a == 20 )
   {
       /* 如果 else if 条件为真,则输出下面的语句 */
       printf("a 的值是 20\n" );
   }
   else if( a == 30 )
   {
       /* 如果 else if 条件为真,则输出下面的语句 */
       printf("a 的值是 30\n" );
   }
   else
   {
       /* 如果上面条件都不为真,则输出下面的语句 */
       printf("没有匹配的值\n" );
   }
   printf("a 的准确值是 %d\n", a );
 
   return 0;
}

(4)嵌套 if 语句

#include <stdio.h>
 
int main ()
{
   /* 局部变量定义 */
   int a = 100;
   int b = 200;
 
   /* 检查布尔条件 */
   if( a == 100 )
   {
       /* 如果条件为真,则检查下面的条件 */
       if( b == 200 )
       {
          /* 如果条件为真,则输出下面的语句 */
          printf("a 的值是 100,且 b 的值是 200\n" );
       }
   }
   printf("a 的准确值是 %d\n", a );
   printf("b 的准确值是 %d\n", b );
 
   return 0;
}

1.2switch条件语句

 (一) switch 语句 

C 中的 switch 语句

#include <stdio.h>
 
int main ()
{
   /* 局部变量定义 */
   char grade = 'B';
 
   switch(grade)
   {
   case 'A' :
      printf("很棒!\n" );
      break;
   case 'B' :
   case 'C' :
      printf("做得好\n" );
      break;
   case 'D' :
      printf("您通过了\n" );
      break;
   case 'F' :
      printf("最好再试一下\n" );
      break;
   default :
      printf("无效的成绩\n" );
   }
   printf("您的成绩是 %c\n", grade );
 
   return 0;
}

 (二)嵌套 switch 语句

#include <stdio.h>
 
int main ()
{
   /* 局部变量定义 */
   int a = 100;
   int b = 200;
 
   switch(a) {
      case 100: 
         printf("这是外部 switch 的一部分\n");
         switch(b) {
            case 200:
               printf("这是内部 switch 的一部分\n");
         }
   }
   printf("a 的准确值是 %d\n", a );
   printf("b 的准确值是 %d\n", b );
 
   return 0;
}

1.3 ? : 运算符(三元运算符)

#include<stdio.h>
 
int main()
{
    int num;
 
    printf("输入一个数字 : ");
    scanf("%d",&num);
 
    (num%2==0)?printf("偶数"):printf("奇数");
}

2.1for循环语句

C 中的 for 循环

#include <stdio.h>
 
int main ()
{
   /* for 循环执行 */
   for( int a = 10; a < 20; a = a + 1 )
   {
      printf("a 的值: %d\n", a);
   }
 
   return 0;
}

 2.2while循环语句

C 中的 while 循环

#include <stdio.h>
 
int main ()
{
   /* 局部变量定义 */
   int a = 10;

   /* while 循环执行 */
   while( a < 20 )
   {
      printf("a 的值: %d\n", a);
      a++;
   }
 
   return 0;
}

  2.3 do...while 循环

C 中的 do...while 循环

#include <stdio.h>
 
int main ()
{
   /* 局部变量定义 */
   int a = 10;

   /* do 循环执行,在条件被测试之前至少执行一次 */
   do
   {
       printf("a 的值: %d\n", a);
       a = a + 1;
   }while( a < 20 );
 
   return 0;
}

 2.4 循环控制语句

(一)break

#include <stdio.h>
 
int main ()
{
   /* 局部变量定义 */
   int a = 10;

   /* while 循环执行 */
   while( a < 20 )
   {
      printf("a 的值: %d\n", a);
      a++;
      if( a > 15)
      {
         /* 使用 break 语句终止循环 */
          break;
      }
   }
 
   return 0;
}

当上面的代码被编译和执行时,它会产生下列结果:

a 的值: 10
a 的值: 11
a 的值: 12
a 的值: 13
a 的值: 14
a 的值: 15

(二)continue

C continue 语句

#include <stdio.h>
 
int main ()
{
   /* 局部变量定义 */
   int a = 10;

   /* do 循环执行 */
   do
   {
      if( a == 15)
      {
         /* 跳过迭代 */
         a = a + 1;
         continue;
      }
      printf("a 的值: %d\n", a);
      a++;
     
   }while( a < 20 );
 
   return 0;
}

当上面的代码被编译和执行时,它会产生下列结果:

a 的值: 10
a 的值: 11
a 的值: 12
a 的值: 13
a 的值: 14
a 的值: 16
a 的值: 17
a 的值: 18
a 的值: 19

 (三)goto语句

C goto 语句

#include <stdio.h>
 
int main ()
{
   /* 局部变量定义 */
   int a = 10;

   /* do 循环执行 */
   LOOP:do
   {
      if( a == 15)
      {
         /* 跳过迭代 */
         a = a + 1;
         goto LOOP;
      }
      printf("a 的值: %d\n", a);
      a++;
     
   }while( a < 20 );
 
   return 0;
}

当上面的代码被编译和执行时,它会产生下列结果:

a 的值: 10
a 的值: 11
a 的值: 12
a 的值: 13
a 的值: 14
a 的值: 16
a 的值: 17
a 的值: 18
a 的值: 19

(二)C++(与C语言一致)

(三)C#(与C语言一致)

(四)python

4.1条件语句

(1)if...else条件语句 

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 例1:if 基本用法
 
flag = False
name = 'luren'
if name == 'python':         # 判断变量是否为 python 
    flag = True              # 条件成立时设置标志为真
    print 'welcome boss'     # 并输出欢迎信息
else:
    print name               # 条件不成立时输出变量名称

(2)if...elif...else条件语句  

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 例2:elif用法
 
num = 5     
if num == 3:            # 判断num的值
    print 'boss'        
elif num == 2:
    print 'user'
elif num == 1:
    print 'worker'
elif num < 0:           # 值小于零时输出
    print 'error'
else:
    print 'roadman'     # 条件均不成立时输出

由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 例3:if语句多个条件
 
num = 9
if num >= 0 and num <= 10:    # 判断值是否在0~10之间
    print 'hello'
# 输出结果: hello
 
num = 10
if num < 0 or num > 10:    # 判断值是否在小于0或大于10
    print 'hello'
else:
    print 'undefine'
# 输出结果: undefine
 
num = 8
# 判断值是否在0~5或者10~15之间
if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):    
    print 'hello'
else:
    print 'undefine'
# 输出结果: undefine

4.2循环语句

(一)while循环

#!/usr/bin/python
 
count = 0
while (count < 9):
   print 'The count is:', count
   count = count + 1
 
print "Good bye!"

运行结果: 

The count is: 0
The count is: 1
The count is: 2
The count is: 3
The count is: 4
The count is: 5
The count is: 6
The count is: 7
The count is: 8
Good bye!

(二)for循环

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
for letter in 'Python':     # 第一个实例
   print("当前字母: %s" % letter)
 
fruits = ['banana', 'apple',  'mango']
for fruit in fruits:        # 第二个实例
   print ('当前水果: %s'% fruit)
 
print ("Good bye!")

输出结果: 

当前字母: P
当前字母: y
当前字母: t
当前字母: h
当前字母: o
当前字母: n
当前水果: banana
当前水果: apple
当前水果: mango
Good bye!

 (三)通过序列索引迭代

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
fruits = ['banana', 'apple',  'mango']
for index in range(len(fruits)):
   print ('当前水果 : %s' % fruits[index])
 
print ("Good bye!")

运行结果: 

当前水果 : banana
当前水果 : apple
当前水果 : mango
Good bye!

(四)循环使用 else 语句

在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
for num in range(10,20):  # 迭代 10 到 20 之间的数字
   for i in range(2,num): # 根据因子迭代
      if num%i == 0:      # 确定第一个因子
         j=num/i          # 计算第二个因子
         print ('%d 等于 %d * %d' % (num,i,j))
         break            # 跳出当前循环
   else:                  # 循环的 else 部分
      print ('%d 是一个质数' % num)

运行结果:

10 等于 2 * 5
11 是一个质数
12 等于 2 * 6
13 是一个质数
14 等于 2 * 7
15 等于 3 * 5
16 等于 2 * 8
17 是一个质数
18 等于 2 * 9
19 是一个质数

(五)嵌套循环

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
i = 2
while(i < 100):
   j = 2
   while(j <= (i/j)):
      if not(i%j): break
      j = j + 1
   if (j > i/j) : print i, " 是素数"
   i = i + 1
 
print "Good bye!"

(六)break语句

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
for letter in 'Python':     # 第一个实例
   if letter == 'h':
      break
   print '当前字母 :', letter
  
var = 10                    # 第二个实例
while var > 0:              
   print '当前变量值 :', var
   var = var -1
   if var == 5:   # 当变量 var 等于 5 时退出循环
      break
 
print "Good bye!"

运行结果:

当前字母 : P
当前字母 : y
当前字母 : t
当前变量值 : 10
当前变量值 : 9
当前变量值 : 8
当前变量值 : 7
当前变量值 : 6
Good bye!

(七)continue语句

continue 语句是一个删除的效果,他的存在是为了删除满足循环条件下的某些不需要的成分

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
for letter in 'Python':     # 第一个实例
   if letter == 'h':
      continue
   print '当前字母 :', letter
 
var = 10                    # 第二个实例
while var > 0:              
   var = var -1
   if var == 5:
      continue
   print '当前变量值 :', var
print "Good bye!"

运行结果:

当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : o
当前字母 : n
当前变量值 : 9
当前变量值 : 8
当前变量值 : 7
当前变量值 : 6
当前变量值 : 4
当前变量值 : 3
当前变量值 : 2
当前变量值 : 1
当前变量值 : 0
Good bye!

4.3 pass语句

Python pass 是空语句,是为了保持程序结构的完整性。

pass 不做任何事情,一般用做占位语句。

#!/usr/bin/python
# -*- coding: UTF-8 -*- 
 
# 输出 Python 的每个字母
for letter in 'Python':
   if letter == 'h':
      pass
      print '这是 pass 块'
   print '当前字母 :', letter
 
print "Good bye!"

运行结果:

当前字母 : P
当前字母 : y
当前字母 : t
这是 pass 块
当前字母 : h
当前字母 : o
当前字母 : n
Good bye!

(五)Java(与C语言一致)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C、C++、C#、python、java编程—程序结构 的相关文章

  • opengl es 3D要素——贴图

    前不久开始了正式的opengl es学习 目前为止 成就有 显示一些三维元素 一些可以自由旋转 一些可以用手指控制左右上下的旋转 下一步准备开始写光照了 在此之前先整理下思路 我的工程已经开始变得庞大了 需要声明下 我不太会把全部的代码贴出
  • 学计算机专业的打字要快么,怎样学电脑打字最快电脑新手如何快速学会打字

    01 在零基础的情况下 通过自学快速掌握键盘打字也是需要下一定的功夫的 首先需要说明的是 键盘上有很多按键 一个键盘具有许多的功能 分为了不同的区域 平常使用最多的是主键盘区 而在电脑上打字使用最多的是主键盘区里标有英文大写字母的26个键
  • javascript中的数据类型转换

    个人简介 作者简介 大家好 我是阿牛 个人主页 馆主阿牛 支持我 点赞 收藏 留言 系列专栏 web开发 格言 迄今所有人生都大写着失败 但不妨碍我继续向前 javascript中的数据类型转换 个人简介 前言 数值型转换为字符串类型 字符
  • 如何通过本地搭建wamp服务器并实现无公网IP远程访问

    文章目录 前言 1 Wamp服务器搭建 1 1 Wamp下载和安装 1 2 Wamp网页测试 2 Cpolar内网穿透的安装和注册 2 1 本地网页发布 2 2 Cpolar云端设置 2 3 Cpolar本地设置 3 公网访问测试 4 结语
  • Linux系统下串口调试助手putty,cutecom,xgcom

    系统 linux mint 18 3 xfce 64bit 串口驱动 ch340 系统已自带 没有测试pl2302 尝试了几个linux下的串口调试助手 这里总结一下 由于使用的是USB转串口 CH340 所以在 dev 目录下面看到的串口
  • 人脸识别经典算法三:Fisherface(LDA)

    Fisherface是由Ronald Fisher发明的 想必这就是Fisherface名字由来 Fisherface所基于的LDA Linear Discriminant Analysis 线性判别分析 理论和特征脸里用到的PCA有相似之
  • [杂乱笔记]algorithm头文件下的常用函数

    使用algorithm头文件 需要在头文件加using namespace std 1 常见的函数 max min abs swap int x 98 int y 7 int z 12 printf d d n max x y min y
  • 详细解剖大型H5单页面应用的核心技术点

    阐述下项目 Xut js 开发中一个比较核心的优化技术点 这是一套平台代码 并非某一个插件功能或者框架可以直接拿来使用 核心代码大概是6万行左右 不包含任何插件 这也并非一个开源项目 不能商业使用 只是为了作者开发方便同步修改代码而上传的源
  • FISCO-BCOS 八、ubuntu配置Java环境

    ubuntu配置Java环境需根据自己的java版本号进行细节修改 本文以jdk11 0 18版本为例 一 安装Java 安装默认Java版本 Java 8或以上 sudo apt install y default jdk 查询Java版
  • GPFS文件系统分析

    什么是GPFS文件系统 GPFS General Parallel File System 是IBM公司开发的高性能集群文件系统 从1998年 开始首先应用于AIX集群 2001年后应用于Linux集群 在集群的环境中 GPFS文件系统允许
  • 关于路由, 我好奇的那些点

    最近解锁了一个拯救自我的新技能 就是学习之前 可以先观察下知识时间线 相关人物 以及其他背景等 让那些规则不再变得辣么无聊 什么是路由 通俗的讲就是根据不同的url展示不同页面或者内容 路由的发展阶段 路由的概念最开始是在后端出现的 在以前
  • 大牛用十年功力带你彻底理解JVM垃圾回收器:ZGC,回收设计

    回收设计 ZGC的并发回收算法采用的也是 目的空间不变性 的设计 关于目的空间不变性的更多内容可以参考第7章 在第7章中提到 Shenandoah从JDK 13开始也采用 目的空间不变性 的设计 但是ZGC与Shenandoah相比 还是有
  • 前端页面多字段模糊查询

    前端页面多字段模糊查询 本文主要参考了大佬们的内容 整合记录一下具体内容 1 实现代码 arr是前端原有的列表数组 后台返回来的数据 var arr id 1 aa asd bb 阿斯顿 cc 123 id 2 aa Awr bb 艾沃瑞
  • 云原生 AI 工程化实践之 FasterTransformer 加速 LLM 推理

    01 背景 OpenAI 在 3 月 15 日发布了备受瞩目的 GPT4 它在司法考试和程序编程领域的惊人表现让大家对大语言模型的热情达到了顶点 人们纷纷议论我们是否已经跨入通用人工智能的时代 与此同时 基于大语言模型的应用也如雨后春笋般出
  • Java-String的用法

    Java String的用法 文章目录 Java String的用法 1 介绍 2 实例化String的两种方法 3 String内容的比较 3 1使用 进行基本数据类型的比较 3 2String中使用 比较字符串的内容 3 3使用equa

随机推荐

  • SpringCloud中ribbon的配置文件和属性配置原理

    https blog csdn net hry2015 article details 78357990 作者写的非常详细
  • Mac下使用命令行 mvn 给Maven打包

    使用命令行 mvn 给Maven打包 sudo mvn clean install Dmaven test skip true Dmaven javadoc skip true Dmaven test skip true 跳过单元测试 Dm
  • wms仓储信息化的应用和发展趋势

    随着在线零售市场日益成熟 电子商务不断蓬勃发展 电商仓储需求也呈现高速增长的态势 仓储业也进入到了质的变化阶段 wms仓储信息化的应用和发展趋势 在电商供应链中 企业尤为关心的 是如何把货物更快更准确地送到客户手中 以及如何应对随时变化的订
  • 畅购中

    项目第七天 ES类型 要答出 type版本前和版本后的改变 ES查询方法 使用ElasticsearchRestTemplate对象来构建 ES的默认规则 ES能够自动存储未提交创建字段信息的数据 目的 未指定时ES为了可以更好的支持聚合和
  • python列表索引超出范围怎么解决_Python的列表怎么用?你会吗?Python每日学习打卡...

    Python的列表怎么用 你会用吗 本文主要介绍了Python中列表 List 的详解操作方法 包含创建 访问 更新 删除 其它操作等 需要的朋友可以参考下 Python列表 1 创建列表 只要把逗号分隔的不同的数据项使用方括号括起来即可
  • MFC CListctrl里面使用编辑框和下拉框

    对于需要使用到子控件的单元格 就把子控件移动到需要使用的位置就好 1 创建工程 添加控件CEdit和CListCtrl到对话框 分别添加控件变量 protected CEdit m Edit CListCtrl m ListCtrl int
  • 分布式注册中心 Eureka 与 zookeeper 的区别、原理及各自优缺点

    前言 在微服务的开发过程中 如果使用的是 Dubbo 那就必须使用到 Zookeeper 在使用 Spring Cloud Eureka 时 自然其功能更强大得多 博主也不得不感叹 Spring Cloud Eureka 后来者居上呀 Du
  • vue3 使用 vue.config.js 配置使用scss全局变量

    vue3 使用 vue config js 配置使用scss全局变量 记录学习和开发中遇到的问题或难题 刚开始我在网上查找了许多资料 都是需要什么安装安装 sass resources loader 和配置什么乱七八糟的 我没有尝试过 因为
  • 【社区图书馆】《实战大数据—— 分布式大数据分析处理系统开发与应用》书评

    实战大数据 分布式大数据分析处理系统开发与应用 从大数据技术基础概念出发 介绍了大数据分析的流程和大数据分析处理系统的组成 以及大数据集群的搭建 并在此基础上讲解了多种不同技术构成的离线 实时数据分析系统实战项目 全书共10章 包括大数据概
  • Vue.js 项目查看 vue版本号

    vue V或者是vue version查询的是vue cli的版本 也就是vue脚手架的版本 如果想要查看vue的版本 直接去项目中 在根目录下 找到package json文件夹 找 dependencies 然后就可以看到你装的vue的
  • day2作业

    作业说明 请在下方提示位置 补充代码 完成 青春有你2 选手图片爬取 将爬取图片进行保存 保证代码正常运行 打印爬取的所有图片的绝对路径 以及爬取的图片总数 此部分已经给出代码 请在提交前 一定要保证有打印结果 如下图所示 深度学习一般过程
  • nvm包管理工具下载安装

    1 去github官网 输入nvm windows 点击第一个nvm项目 在右侧点击releases 选择箭头指向的安装包 2 下载很快 但是安装前 得先卸载本机的nodejs 并且为nvm的包创建一个英文文件夹 这里我在D盘创建了一个no
  • JAVA遇见HTML—JSP篇—Mac系统(一.JAVA WEB)

    1 什么是Web应用程序 Web应用程序是一种可以通过Web访问的应用程序 Web应用程序的最大好处是用户很容易访问应用程序 用户只需要有浏览器即可 不需要再安装其他软件 为什么要学习Web应用程序 我们说Web应用程序开发 是目前软件开发
  • CC00202.CloudKubernetes——

    一 NoSchedule静止调度 容器强制驱逐 为master01打一个污点 NoSchedule类型 静止调度 容器会被强制驱逐 为master01节点打入污点 NoExecute类型 root k8s master01 kubectl
  • vscode统计项目代码行数插件——vecode counter

    vscode统计项目代码行数插件 vscode counter vscode counter 安装插件 使用方式 插件缺点 仅针对go来说的 vscode counter 安装插件 按照途中的地方进行搜索就能找到该插件的入口 点击insta
  • 如何监控windows进程的句柄、内存和cpu(二)

    接下来 我们看如何获取进程的CPU使用率 CPU使用率 指进程在一段时间内消耗的CPU时间与该时间段长度的比值 windows本身并没有提供直接获取进程CPU使用率的函数 但我们可以根据进程的计时信息来间接计算出进程的瞬时CPU占用 1 记
  • 抖音广告如何起量,这四点不能忽视

    抖音广告如何起量 你要知道这几点 抖音是一个流行短视频平台 我们在其中经常能看见一些热门的精彩视频广告和经典案例广告 很精彩也很吸引人 可是你知道这些优质的视频广告是如何拍出来的吗 快来跟小编看看 1 背景音乐的选择 抖音抖音 音 很重要
  • 登录文件服务器 换用户,win7切换用户访问共享、切换用户账户访问共享、共享文件夹切换用户的方法...

    现在 很多单位都有文件服务器 通常会对局域网设置共享 并且为了方便访问 通常就会设置 记住访问密码 这样以后访问共享文件时就不需要每次都输入密码了 虽然方便了共享文件访问 但是 当用户想切换访问共享文件的用户时 就比较麻烦 具体如何操作呢
  • 如何防御Java中的SQL注入

    SQL注入是应用程序遭受的最常见的攻击类型之一 鉴于其常见性及潜在的破坏性 需要在了解原理的基础上探讨如何保护应用程序免受其害 什么是SQL注入 SQL注入 也称为SQLi 是指攻击者成功篡改Web应用输入 并在该应用上执行任意SQL查询
  • C、C++、C#、python、java编程—程序结构

    C资料 菜鸟教程 C语言中文网 C community C 资料 菜鸟教程 cplusplus C community C 资料 菜鸟教程 microsoftC 文档 python资料 菜鸟教程 python标准库 Java资料 菜鸟教程