精华内容
下载资源
问答
  • 1、本机安装Jdk7、Mysql、Redis、Zookeeper、ActiveMQ并启动相关服务,使用默认配置默认端口即可 2、克隆源代码到本地并打开,推荐使用IntelliJ IDEA,本地编译并安装到本地maven仓库 修改本地Host 127.0.0.1 ui...
  • for循环 兼练习题()

    2019-09-26 19:22:56
    for(表达式1;表达式2;表达式3) { 循环体; } For 循环,一般用于已知循环次数的循环 一般情况,表达式1用于定义循环变量和循环变量赋初值 。 表达式2:循环条件 表达式3:用于改变循环变量的值 执行过程...
     
     
    语法
    for(表达式1;表达式2;表达式3)
    {
    循环体;
    }
    For 循环,一般用于已知循环次数的循环
    一般情况,表达式1用于定义循环变量和对循环变量赋初值 。
    表达式2:循环条件
    表达式3:用于改变循环变量的值
    执行过程:
    第1步:计算表达式1,转向第2步
    第2步:计算表达式2(循环条件),如果表达式2的值为true转向第3步
                 ,如果表达式2的值为false,转向第5步
    第3步:执行循环体,转向第4步
    第4步:执行表达式3,转向第2步
    第5步:循环结束
    ----------------------------------------------------------------
    问题1:1-100间的所有偶数和?
    l问题2:找出100-999间的水仙花数?
    //水仙花数是一个三位数,设cba。如a*a*a+b*b*b+c*c*c=cba 个位数的立方+十位数的立方+百位数的立方=这个数本身
    l问题3:输出九九乘法表(循环的嵌套)
    问题4:让用户输入一个值6
     
     
    //题1
     1 int sum = 0;
     2             for (int i = 0; i <=100; i++)
     3             {
     4                 if (i % 2 == 0)
     5                 {
     6                     sum += i;
     7                 }
     8                 
     9             }
    10             Console.WriteLine("1-100的所有偶数和为{0}:", +sum);
    11                
    12             Console.ReadKey();
    //题2 //分离
     1 for(int i=100;i<=999;i++)
     2 {
     3     int ge=i%10;
     4     int shi=i/10%10;
     5     int bai=i/100;
     6     if(i==ge*ge*ge+shi*shi*shi+bai*bai*bai)
     7     {
     8         console.writeline(i);
     9     }
    10  }
    11 Console.ReadKey();
    //题3
     1 for(int i=1;i<=9;i++)
     2 {
     3     //外层循环控制行数,即i代表行号
     4     for(int j=1;j<=9;j++) //因为j的值跟i一样,所以要改变成梯形直接把j<=9改成j<=i
     5     {
     6       //第i行的第j个式子  
     7         console.writeline("{0}X{1}={2:00}",i,j,i*j);//{2:00}让不足两位数的后面自动补0;
     8      }
     9         console.writeline();
    10 }
    11         console.readkey(); 
    12 ---------------//矩形显示

    做题四先充电一下:

    //嵌套的for循环
    //for循环里面的表达式可以不写,但必须写上“;”不然就无法通过编译器
    for(int i=0;i<10;i++)
    {
        //外层循环,循环10次
        //写在这里的代码,属于外层循环
        console.writeline("外层循环,在内层循环的前面");
        for(int j=0;j<5;j++);
        {
            //内层循环,循环5次
            //写在这里的代码属于内层循环
            console.writeline("内层循环");
        }
        //写在这里的代码属于外层循环
    }
    //题4 运用try-catch
     1 console.writeline("请输入一个数字?");
     2 bool isNumber=false;
     3 int number=0;
     4 while(isNumber==false)
     5 {
     6     try
     7     {
     8         number = convert.toint32(console.readline());
     9         isNumber = true;
    10     }
    11     catch
    12     {
    13         console.writeline("你刚刚输入的不是数字");
    14         isNumber = false;
    15     }
    16 }
    17 for(int i =0;i<number+1;i++)
    18 {
    19     console.writeline("{0}+{1}={2}",i,number - i,number);
    20 }
    21 console.readkey();

     

    转载于:https://www.cnblogs.com/xudaxia/archive/2013/05/09/3068324.html

    展开全文
  • 传统for语句: ...条件已知递增为1的可用遍历形式: for ( int i:a) cout<<a[i]; 这里的int i并非i是整型变量,而是a[]的类型,如它是一个string数组: string b[3]={"a","ab","abc"...

    传统for语句:

        int a[8]={1,1,2,3,5,8,13,21};
        for (int i=0;i<8;i++) cout<<a[i];

    一般形式:for (单次表达式;条件表达式;末尾循环体) {中间循环体;}

    对条件已知递增为1的可用遍历形式: for ( int i:a) cout<<a[i];

    这里的int i并非i是整型变量,而是a[]的类型,如它是一个string数组:

        string b[3]={"a","ab","abc"};
        for (string i:b) cout<<i;

    遍历for语句:

        int a[8]={1,1,2,3,5,8,13,21};
        string b[3]={"a","ab","abc"};
        for (auto i:a) cout<<i;
        for (auto i:b) cout<<i;

    引入关键字 auto 后,就不用管变量类型了,自动的。

    嵌套for (auto)列印一个乘法口诀表:

    #include <iostream>
    #include <array>
    using namespace std;
    int main(void)
    {
    	int i=0;
    	array<int,9>a,b;  //其实只要一个数组就能实现,见下一段代码
    	for (auto&c:a) c=++i;
    	for (auto&c:b) c=10-i--;
    	for (auto c:a){
    		for (auto d:b) if (c>=d) cout<<d<<"x"<<c<<"="<<c*d<<"\t";
    		cout<<endl;
    	}
    	return 0;
    }

    输出结果:

    1x1=1
    1x2=2   2x2=4
    1x3=3   2x3=6   3x3=9
    1x4=4   2x4=8   3x4=12  4x4=16
    1x5=5   2x5=10  3x5=15  4x5=20  5x5=25
    1x6=6   2x6=12  3x6=18  4x6=24  5x6=30  6x6=36
    1x7=7   2x7=14  3x7=21  4x7=28  5x7=35  6x7=42  7x7=49
    1x8=8   2x8=16  3x8=24  4x8=32  5x8=40  6x8=48  7x8=56  8x8=64
    1x9=9   2x9=18  3x9=27  4x9=36  5x9=45  6x9=54  7x9=63  8x9=72  9x9=81
    
    --------------------------------
    Process exited after 0.8755 seconds with return value 0
    请按任意键继续. . .

    vector容器也一样:

    /* Written by Yang Cheng, 2021.1.29 */
    
    #include <iostream>
    #include <vector> 
    using namespace std;
    int main(void)
    {
    	int i=0;
    	vector<int>a(9);
    	for (auto&b:a) b=++i;
    	for (auto b:a){
    		for (auto c:a) if (b>=c) cout<<c<<"x"<<b<<"="<<b*c<<"\t";
    		cout<<endl;
    	}
    	return 0;
    }

    二维数组的赋值和列印:

    #include <iostream>
    #include <iomanip>
    using namespace std;
    
    int main(void)
    {
    	int arr[9][9];
    	int i=0;
    	for(auto &row:arr)
            for(auto &col:row)
                col=++i;
    
     	for(auto &a:arr){
            for(auto b:a)
                cout<<setw(3)<<b;
            cout<<endl;
        }
        
        return 0;
    }

    输出结果:

    E:\>test2
      1  2  3  4  5  6  7  8  9
     10 11 12 13 14 15 16 17 18
     19 20 21 22 23 24 25 26 27
     28 29 30 31 32 33 34 35 36
     37 38 39 40 41 42 43 44 45
     46 47 48 49 50 51 52 53 54
     55 56 57 58 59 60 61 62 63
     64 65 66 67 68 69 70 71 72
     73 74 75 76 77 78 79 80 81
    
    E:\>

    迭代器iterator遍历:

    #include <iostream>
    #include <array>
    using namespace std;
     
    int main(void)
    {
    	array<int,8>a={2,3,4,5,6,7,8,9};
    	
    	array<int,8>::iterator it=a.begin();  //声明一个迭代器
    	for(;it<a.end();++it) cout<<*it<<" ";  //相当于指针,*it表示迭代器当前指向的元素
    	cout<<endl;
    	
    	for(array<int,8>::iterator it=a.begin();it<a.end();++it) *it*=2; //所有元素倍增
    	cout<<endl;              //也可以写成一行,此迭代器为循环体变量,与循环体外的it无关
    	
    	for(auto it=a.begin();it<a.end();++it) cout<<*it<<" ";  //建议用auto关键字声明
    	cout<<endl;
    
        return 0;
    }
    
    /*
    运行结果:
    
    2 3 4 5 6 7 8 9
    
    4 6 8 10 12 14 16 18
    
    --------------------------------
    Process exited after 0.4409 seconds with return value 0
    请按任意键继续. . .
    */

    for_each() 遍历:

    for_each()不像for (auto)是C++循环结构语句中的的一种形式。

      std::for_each(.,.,.)  //只是用using namespace std; 省掉了std::

    它通常被用于容器(或称向量类型)vector的遍历,要引用头文件:
    #include <algorithm>

    详情见以下代码:

    #include <iostream>
    #include <iomanip>
    #include <string>
    #include <regex>
    #include <vector>
    
    using namespace std;
    
    void mycout(int n)
    {
    	cout<<setw(3)<<n;
    }
    
    int ichange(int &n) //引用传递&n 否则实参不随形参变动 
    {
    	n=n*2+1;
    	return n;
    }
    
    int main(void)
    {
    	int a[8]={1,1,2,3,5,8,13,21};
    	for (auto i:a) mycout(i); //列印出数组a 
    	cout<<endl;
    	
    	int arraysize=sizeof(a)/sizeof(int);
    	vector<int> b(a,a+arraysize); //把数组a所有元素的值赋给容器b的各元素
        for_each(b.begin(),b.end(),ichange); //调用函数改变容器b各元素的值 
        cout<<endl;
        
    	for (auto i:b) cout<<setw(3)<<i; //列印出容器b 
        cout<<endl;
    }

    输出结果:

    E:\>test1
      1  1  2  3  5  8 13 21
    
      3  3  5  7 11 17 27 43
    
    E:\>

    关于vector的说明:

    1. vector:
    
    1.1 vector 说明
    
    vector是向量类型,可以容纳许多类型的数据,因此也被称为容器(可以理解为动态数组,是封装好了的类)
    进行vector操作前应添加头文件#include <vector>
    
    1.2 vector初始化:
    
    方式1.
    
    //定义具有10个整型元素的向量(尖括号为元素类型名,它可以是任何合法的数据类型),不具有初值,其值不确定
    vector<int>a(10);
    
    方式2.
    
    //定义具有10个整型元素的向量,且给出的每个元素初值为1
    vector<int>a(10,1);
    
    方式3.
    
    //用向量b给向量a赋值,a的值完全等价于b的值
    vector<int>a(b);
    
    方式4.
    
    //将向量b中从0-2(共三个)的元素赋值给a,a的类型为int型
    vector<int>a(b.begin(),b.begin+3);
    
    方式5.
    
     //从数组中获得初值
    int b[7]={1,2,3,4,5,6,7};
    vector<int> a(b,b+7);
    
    
    1.3 vector对象的常用内置函数使用(举例说明)
    
    #include<vector>
    vector<int> a,b;
    //b为向量,将b的0-2个元素赋值给向量a
    a.assign(b.begin(),b.begin()+3);
    //a含有4个值为2的元素
    a.assign(4,2);
    //返回a的最后一个元素
    a.back();
    //返回a的第一个元素
    a.front();
    //返回a的第i元素,当且仅当a存在
    a[i];
    //清空a中的元素
    a.clear();
    //判断a是否为空,空则返回true,非空则返回false
    a.empty();
    //删除a向量的最后一个元素
    a.pop_back();
    //删除a中第一个(从第0个算起)到第二个元素,也就是说删除的元素从a.begin()+1算起(包括它)一直到a.begin()+3(不包括它)结束
    a.erase(a.begin()+1,a.begin()+3);
    //在a的最后一个向量后插入一个元素,其值为5
    a.push_back(5);
    //在a的第一个元素(从第0个算起)位置插入数值5,
    a.insert(a.begin()+1,5);
    //在a的第一个元素(从第0个算起)位置插入3个数,其值都为5
    a.insert(a.begin()+1,3,5);
    //b为数组,在a的第一个元素(从第0个元素算起)的位置插入b的第三个元素到第5个元素(不包括b+6)
    a.insert(a.begin()+1,b+3,b+6);
    //返回a中元素的个数
    a.size();
    //返回a在内存中总共可以容纳的元素个数
    a.capacity();
    //将a的现有元素个数调整至10个,多则删,少则补,其值随机
    a.resize(10);
    //将a的现有元素个数调整至10个,多则删,少则补,其值为2
    a.resize(10,2);
    //将a的容量扩充至100,
    a.reserve(100);
    //b为向量,将a中的元素和b中的元素整体交换
    a.swap(b);
    //b为向量,向量的比较操作还有 != >= > <= <
    a==b;
    
    
    2. 顺序访问vector的几种方式,举例说明
    
    2.1. 对向量a添加元素的几种方式
    
    1.向向量a中添加元素
    
    vector<int>a;
    for(int i=0;i<10;++i){a.push_back(i);}
    
    2.从数组中选择元素向向量中添加
    
    int a[6]={1,2,3,4,5,6};
    vector<int> b;
    for(int i=0;i<=4;++i){b.push_back(a[i]);}
    
    3.从现有向量中选择元素向向量中添加
    
    int a[6]={1,2,3,4,5,6};
    vector<int>b;
    vector<int>c(a,a+4);
    for(vector<int>::iterator it=c.begin();it<c.end();++it)
    {
    	b.push_back(*it);
    }
    
    4.从文件中读取元素向向量中添加
    
    ifstream in("data.txt");
    vector<int>a;
    for(int i;in>>i){a.push_back(i);}
    
    5.常见错误赋值方式
    
    vector<int>a;
    for(int i=0;i<10;++i){a[i]=i;}//下标只能用来获取已经存在的元素
    
    
    2.2 从向量中读取元素
    
    1.通过下标方式获取
    
    int a[6]={1,2,3,4,5,6};
    vector<int>b(a,a+4);
    for(int i=0;i<=b.size()-1;++i){cout<<b[i]<<endl;}
    
    
    2.通过迭代器方式读取
    
     int a[6]={1,2,3,4,5,6};
     vector<int>b(a,a+4);
     for(vector<int>::iterator it=b.begin();it!=b.end();it++){cout<<*it<<"  ";}
    
    
    3.几个常用的算法
    
    #include<algorithm>
    
     //对a中的从a.begin()(包括它)到a.end()(不包括它)的元素进行从小到大排列
    sort(a.begin(),a.end());
    
     //对a中的从a.begin()(包括它)到a.end()(不包括它)的元素倒置,但不排列,如a中元素为1,3,2,4,倒置后为4,2,3,1
    reverse(a.begin(),a.end());
    
      //把a中的从a.begin()(包括它)到a.end()(不包括它)的元素复制到b中,从b.begin()+1的位置(包括它)开始复制,覆盖掉原有元素
     copy(a.begin(),a.end(),b.begin()+1);
    
     //在a中的从a.begin()(包括它)到a.end()(不包括它)的元素中查找10,若存在返回其在向量中的位置
    find(a.begin(),a.end(),10);
    
    

    以上关于vector的说明引用自:https://blog.csdn.net/weixin_41743247/article/details/90635931

    展开全文
  • 今天是写总结的第三天(很不容易坚持到今天) ...for(表达式1;表达式2;表达式3) { 循环体; } 等价于: 表达式1; while(表达式2) { 循环体; 表达式3; } 经过又一轮尝试,出来

    今天是写总结的第三天(很不容易坚持到今天吐舌头

    继昨天的两次失败后,有一次进行了新一轮的尝试,对原有的程序进行了改版;

    在重新的试验后发现,对于for语句还是将其转化成while语句来理解会更加容易理解;

    for语句:

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

    {

    循环体;

    }

    等价于:

    表达式1;

    while(表达式2)

    {

    循环体;

    表达式3;

    }

    经过又一轮尝试,出来如下结果:

    这个结果大致一看快成功了,但仔细一看,第一列有六个点(崩溃

    展开全文
  • for循环语句: 格式:for(表达式1;表达式2;表达式3;){ 其他语句 } 由关键字for 一对小括号()中用分号分割的三个表达式,以及一个复合语句 组成,表达式2必须是一个bollean型数据表达式 运算规则:计算表达式1...

    循环语句 是根据条件,然后程序反复执行某些操作,知道程序满意为止
    for循环语句: 格式:for(表达式1;表达式2;表达式3;){
    其他语句
    }

    在这里插入图片描述

    由关键字for 一对小括号()中用分号分割的三个表达式,以及一个复合语句 组成,表达式2必须是一个bollean型数据表达式
    运算规则:计算表达式1,完成必要的初始化工作
    计算表达式2,若是true 则进行3.否则进行4
    再次执行循环体,然后计算表达式3,方便改变循环条件,进行表达式2
    最后结束for语句的执行

    展开全文
  • int realNumber=(int)(Math.random()*100)+1; int yourGuess=0; String str=JOptionPane.showInputDialog("输入您的猜测:"); yourGuess=Integer.parseInt(str); while(yourGuess!=realNumber) //循环条件 ...
  • main level="1" asd="2">> <<main level="1" asd="2">> <<notmain>>asd<</notmain>> <</navigation>> <p><a href="..">asd</a>...
  • (八)、循环结构

    2016-08-06 20:19:47
    循环结构for()循环语法:for(表达式1;表达式2;表达式3){ //循环体 } 1.表达式1只执行一次 2.表达式2是个boolean表达式 3.表达式1一般是循环变量的初始化 4.表达式3一般是循环变量进行自增或自减...
  • for(表达式1;表达式2;表达式3) {  循环体 } 表达式可以省略,但是分号一定要写,因为for循环里面必须要有三个东西 表达式1:一般是循环的初始值 表达式2:循环的条件 表达式2:循环变量的操作 例1:在
  • 它的一般形式为:它的执行过程如下:第一步:执行表达式1循环变量做初始化;第二步:判断表达式2,若其值为真(非0),则执行for循环体中执行代码块,然后向下执行;若其值为假(0),则结束循环;第三步:执行...
  • for(表达式1;表达式2;表达式3){循环体} 知道其的语句执行顺序我们来说可以避免很多失误 我们可以利用下面这个小程序轻易测出其内在的语句循环顺序: #include void main() { int i; for (printf(#1\n),i=1; ...
  • 总题目传送门 A. Deadline 分析 题意 给我们一个表达式 x + d/(x + 1) 让求它的... 原式变形为:[x + 1 + d/(x+1)] - 1, 之后中括号部分应用基本不等式 代码 #include <bits/stdc++.h> using namesp
  • document.getTableArray(0).getRow(2).getCell(0); List<xwpftable> tables = cell.getTables(); for (XWPFTable table:tables){ tableBorderStyle(table); } writeFile(compile,outputUrl); </...
  • /*for语句 格式:for(表达式1;表达式2;表达式3) 循环体; 其中,表达式1为循环变量赋初值 表达式2为循环条件 表达式3循环变量进行改变*///实例4-10:计算等差数列的和#include "stdio.h"#include "c...
  • 我不喜欢一开始就去讨论某某有多强大,因为我觉得那样没意思,首先我们的知道它是干什么,我们有啥用,再去讨论它的强大之处也不迟。那和往常一样我们先来看几个例子。...arr.length-1;i++){ for(var j
  • for(表达式1;表达式2;表达式3) 语句 for(循环变量赋初值;循环条件;循环变量增值) 语句实现过程:从i=2开始测试,判断循环条件(i),若成立则进入第一个if语句,判断ni取余是否为0。若为0,直接跳出for...
  • for(表达式1;表达式2;表达式3){ 循环体 } 1.for循环以关键字for开头。 2.大括号括起来的是循环体。 3.表达式1,表达式2,表达式3分别用来实现变量初始化,判断循环条件和修改循环变量的值。 for语句的执行步骤: 1....
  • Java基础__(循环结构)

    2016-09-11 13:57:31
    for(表达式1;表达式2;表达式3){ //循环体 } 表达式1:表达式可以是任何的值,但是在实际使用过程中,一般是我们的循环控制变量进行初始化的操作。 表达式1可以省略,也可以初始化多个变量,中间用,隔开。 ...
  • for(表达式1;表达式2;表达式3){循环体} 知道其的语句执行顺序我们来说可以避免很多失误 我们可以利用下面这个小程序轻易测出其内在的语句循环顺序: #include void main() { int i; for (printf("#1...
  • int i=0,j,b=1; float m=0,n=0.1,p,q; c=getchar(); while(1) { if(('0'<=c&&c<='9')||'.'==c) //输入数字的时候先以字符串的方式储存下来 { shu[i++]=c; c=getchar(); } else ...
  • for(数据类型 循环变量 : 数组名或表达式){ ....... } 下面举一个实例来看一下具体的应用 public class Hvz{ public static void main(String[] args){ char[] a,b,c; String s="2009年10月1日是国庆60周年"; ...
  • 语句表达式的定义 ...({ 表达式1; 表达式2; 表达式3; }) 语句表达式最外面使用小括号()括起来,里面一对大括号{}包起来的是代码块,代码块里允许内嵌各种语句。语句的格式可以是 “表达式;”这种一...
  • for(int i=0;i;i++) { for(int j=0;j;j++) { button[i*4+j]=new JButton(""+ch[i][j]); button[i*4+j].addActionListener(this); p1.add(button[i*4+j]); } } button[16]=new ...
  • C程序设计语言,练习2-9 逐个删除x最右边值为1的二进制位,直至x的值为0. ... for(i = 0; i < 3; i++) { printf("输入一个十六进制数:"); scanf_s("%X",&a,sizeof(unsigned)); printf
  • for语法结构:  1 2 3 for (初始表达式; 布尔表达式;...  for循环语句是支持迭代的一种通用结构,是最有效、最...随后,布尔表达式进行判定,若判定结果为true,则执行循环体,否则,终...
  • JAVA_API1.6文档(中文)

    万次下载 热门讨论 2010-04-12 13:31:34
    java.security.interfaces 提供的接口用于生成 RSA Laboratory Technical Note PKCS#1 中定义的 RSA(Rivest、Shamir 和 Adleman AsymmetricCipher 算法)密钥,以及 NIST 的 FIPS-186 中定义的 DSA(数字签名算法)...
  • 否则为1;<code>arr,可选,当前元素所属的数组对象。<code>initialValue</code>,可选,传递给函数的初始值。 </li></ul> <pre><code>javascript let arr = [1, 2, 3, 4]; let reducer = ...
  • 1.匹配图象; 2 匹配email地址; 3 匹配匹配并提取url ; 4 匹配并提取http ; 5.匹配日期 6 匹配电话; 7 匹配身份证 8 匹配邮编代码 9. 不包括特殊字符的匹配 (字符串中不包括符号 数学次方号^ 单引号' 双引号" ...
  • for循环

    2019-05-26 16:50:47
    for(表达式1;表达式2;表达式3) { 语句;} 表达式1:变量进行定义并初始化值 表达式2:对应循环条件 表达式3:循环条件(表达式1)进行改变 表达式可以省略 多个表达式用逗号隔开 for(初始化表达式1,初始化...
  • 从执行顺序看for循环(深入理解)

    千次阅读 2019-03-18 19:27:23
    for(exp1;exp2;exp3){ exp4; } 执行的顺序为: exp1一般是一个初始值设置,程序先检测exp2的条件是否成立,如果成立则执行for循环语句块,如果不成立,则退出循环,执行完for语句块后,会执行exp3,一般是一个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 463
精华内容 185
关键字:

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