C# 循环语句 for
循环:反复执行某段代码。
1、循环四要素:
初始条件,循环条件,循环体,状态改变。
2、for 格式
for(初始条件;循环条件;状态改变)
{
循环体
}
break ——中断循环,跳出整个循环
continue——停止本次循环,进入下次循环。
3、执行步骤:
初始条件——循环条件——循环体——状态改变 ——循环条件——循环体——状态改变——
实例
//输出5遍“你好”,并将序号打印出来 int xuhao = ;
for (int a = ,a>,a++)
{
Console.WriteLine( xuhao+"你好");
xuhao++
} //打印100以内的奇数,求和。 int he = //中间变量
for(int i =;i<=;i++)
{
if (i%==)
{
Console.WriteLine(i);
he=he + i
}
}
Console.WriteLine(he);
4、for 可以与 if 互相嵌套
先考虑把所有的数输出来,再从所有出来的结果中筛选。
实例
//通关游戏,前十局每局对应相应的分数,十局以后每关都是20分。
Console.Write("请用户输入局数:");
int i = Convert.ToInt32(Console.ReadLine);
int zongfen = ;
for(int j = ;j<=i;j++) ①
{
if (j<=<)
{
zongfen = zongfen + j ②
}
else
{
zongfen = zongfen + ③
}
}
Console.WriteLine(zhongfen);
//用户输入的局数 先在①②内进行循环,当j<10后再进入 ①③进行循环
//③中开始循环的 zongfen 是①②循环完后的结果。
int a =
for (int i= ; i<;i++)
{
a++ ①
}
for (int i= ; i<;i++)
{
a++ ②
}
Cosole.WriteLine(a);
//输出结果为60,一个 for 循环就是一条命令,执行完①再执行②
//当执行②时变量已经被①改变。
打印100以内所有的质数/素数,再求和
int sum = ;
//循环2-100之间所有的数
for (int j = ; j <= ; j++)
{
int count = ;
//在这循环查看当前循环的数能被整除几次
for (int i = ; i <= j; i++)
{
if (j % i == )
{
count++;
}
}
//如果被整除2次,说明就是质数
if (count == )
{
sum += j;
Console.WriteLine(j);
}
} Console.WriteLine(sum);
●此案例中第二个 for 与第二个 if 平级,都同时位于一个 for 循环里,第二个 for 执行完一次后第二个 if 也会执行一次。
2使用一个for循环,分别打印出来100以内的奇数和偶数,分别求和
奇数:1,3,5,7.....
偶数:2,4,6,8.....
奇数和:xxx
偶数和:xxx
string jishu = "";
string oushu = ""; int jishu1 = ;
int oushu1 = ; for (int i = ; i <= ; i++)
{
if (i % == )
{
oushu += i + ",";
oushu1 += i;
}
else
{
jishu += i + ",";
jishu1 += i;
}
} Console.WriteLine("奇数:" + jishu);
Console.WriteLine("偶数:" + oushu); Console.WriteLine();
Console.WriteLine("奇数和"+jishu1);
Console.WriteLine("偶数和" + oushu1); Console.ReadLine();
●此案例中出现的问题是如何将奇数偶数用一行打印,此案例利用隐式转换和字符的拼接
3、猜拳(三局两胜)输出手势如
请输入您的手势:石头
用户手势:石头 电脑手势:剪刀
用户胜:1 电脑胜:0
int u = ;
int c = ; for (; ; )
{ #region 手势生成
Console.Write("请输入您的手势(石头、剪刀、包袱):");
string user = Console.ReadLine();
int user1; if (user == "石头")
user1 = ;
else if (user == "剪刀")
user1 = ;
else
user1 = ; Random r = new Random();
int com = r.Next(, );
#endregion #region 输出两位选手的手势
string comEnd = ""; if (user != "剪刀" && user != "石头")
{
user = "包袱";
} if (com == )
comEnd = "石头";
else if (com == )
comEnd = "剪刀";
else
comEnd = "包袱"; Console.WriteLine("用户手势:" + user + "\t电脑手势:" + comEnd);
#endregion #region 胜负判断
if ((user1 == && com == ) || (user1 == && com == ) || (user1 == && com == ))
{
Console.WriteLine("用户胜利!");
u++;
}
else if ((user1 == && com == ) || (user1 == && com == ) || (user1 == && com == ))
{
Console.WriteLine("用户失败!");
c++;
}
else
{
Console.WriteLine("平局!");
}
#endregion Console.WriteLine();
Console.WriteLine("用户胜利" + u + "局,电脑胜利" + c + "局"); if (u == )
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("用户获得最终胜利!");
break;
}
else if (c == )
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("电脑完成了五杀!");
break;
} Console.WriteLine("-----------下一局开始-----------"); } Console.ReadLine();
●此案例是在 if 猜拳案例的基础上添加 for循环形成。在解决此类问题时可以先做出完成一次所需,在添加循环让其运转
C# 循环语句 for的更多相关文章
- 【python之路4】循环语句之while
1.while 循环语句 #!/usr/bin/env python # -*- coding:utf-8 -*- import time bol = True while bol: print '1 ...
- python之最强王者(3)——变量,条件、循环语句
1.Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的 ...
- #9.5课堂JS总结#循环语句、函数
一.循环语句 1.for循环 下面是 for 循环的语法: for (语句 1; 语句 2; 语句 3) { 被执行的代码块 } 语句 1 在循环(代码块)开始前执行 语句 2 定义运行循环(代码块) ...
- 详解Python中的循环语句的用法
一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...
- 【java开发】分支语句、循环语句学习
一.Java分支语句类型 if-else 语句 switch 关于if-esle语句可以拆分为三种 if语句 if(条件){语句块;} if-else语句if(条件语句){语句块;} if-else ...
- python3循环语句while
Python的循环语句有for和while语句,这里讲while语句. Python中while语句的一般形式: while 条件判断 : 语句 需要注意冒号和缩进.另外,注意Python中没有do. ...
- 20.SqlServer中if跟循环语句
--if语句declare @i int begin print @i end else --循环语句 declare @i int begin insert into grade(classname ...
- Python学习【第五篇】循环语句
Python循环语句 接下来将介绍Python的循环语句,程序在一般情况下是按顺序执行的. 编程语言提供了各种控制结构,允许更复杂的执行路径. 循环语句允许我们执行一个语句或语句组多次. Python ...
- iOS -Swift 3.0 -for(循环语句用法)
// // ViewController.swift // Swift-循环语句 // // Created by luorende on 16/12/08. // Copyright © 2016年 ...
- Python--While循环语句
Python While循环语句 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务.其基本形式为: while 判断条件: 执行语句 ...
随机推荐
- DedeCMS文章页去img图片width和height属性
方法一:正则匹配去除 打开include/ arc.archives.class.php,查找代码: //设置全局环境变量 $this->Fields['typename'] = $this-& ...
- MySQL 三 二进制安装
二进制格式安装 何谓二进制格式安装? 二进制格式安装,编译好的打包在tar文件里,安装时需要下载后解包至编译时指定的位置,然后进行相关配置,完成安装 版本信息:CentOS 7.4 安装m ...
- nginx unit的初探
安装介绍: https://www.oschina.net/p/nginx-unit 可以看到,unit还是很强大的,居然特么都支持go 还有python 在/etc/yum.repos.d/unit ...
- 《mysql必知必会》学习_第18章_20180807_欢
第18章 全文本搜索 P121 #创建一个新表,对表的列进行定义,定义之后,MySQL自动维护该索引# create table productnotes ( note_id int NOT ...
- ASP.NET MVC下使用AngularJs语言(五):ng-selected
这次学习ng-selected语法,这个是为DropDownList下拉列表显示默认选项. 演示从下面步骤开始 1,新建一个model: 上面#14行代码的property,数据类型为bool.即是存 ...
- es2017新特性
2017年6月底es2017不期而至; 截止目前es8是ecmascript规范的第九个版本:自es2015开始ECMA协会将每年发布一个版本并将年号作为版本号:算了 直接看下es2017的新特性: ...
- MSRA-TD5000数据集使用详解
中文检测的数据集,目前最火的应该是清华的CTW,https://ctwdataset.github.io/ 但是它的数据集只存储在微云和google driver,微云空间受限不能完全保存,所以下载的 ...
- Java学习笔记52(网络编程:UDP协议案例)
InetAddress类: 表示互联网中的IP地址,示例: package demo; import java.net.InetAddress; import java.net.UnknownHost ...
- bootstrap使用之多个弹窗和拖动效果[开发篇]
有时开发一些特效,自己感觉挺爽的,像操作自己电脑一样操作你的网页,这里就介绍一个使用bootstrap的一点多窗口和拖动效果吧! 这里,我们不使用静态打开的的方式,low...,1.添加一个a链接 触 ...
- 使用autogen工具生成Makefile遇到问题解决思路
使用autogen工具生成Makefile,最新的应用程序很多都使用autogen,本着知行合一的精神 最近有空也研究了一下该工具的使用,详细步骤请参考文档: http://blog.csdn.net ...